Программа на C для удаления всех символов в строке, кроме алфавитов

В этом примере вы научитесь удалять все символы из строки, введенной пользователем, за исключением алфавитов.

Чтобы понять этот пример, вы должны знать следующие темы программирования на C:

  • Массивы C
  • Строки программирования C
  • C для цикла
  • C while и do … while Цикл

Удалить символы в строке, кроме алфавитов

 #include int main() ( char line(150); printf("Enter a string: "); fgets(line, sizeof(line), stdin); // take input for (int i = 0, j; line(i) != ''; ++i) ( // enter the loop if the character is not an alphabet // and not the null character while (!(line(i)>= 'a' && line(i) = 'A' && line(i) <= 'Z') && !(line(i) == '')) ( for (j = i; line(j) != ''; ++j) ( // if jth element of line is not an alphabet, // assign the value of (j+1)th element to the jth element line(j) = line(j + 1); ) line(j) = ''; ) ) printf("Output String: "); puts(line); return 0; )

Вывод

 Введите строку: p2'r-o@gram84iz./ Строка вывода: programiz 

Эта программа принимает строковый ввод от пользователя и сохраняет в строковой переменной. Затем используется forцикл для перебора символов строки.

Если символ в строке не является алфавитом, он удаляется из строки, а положение оставшихся символов сдвигается влево на 1 позицию.

Интересные статьи...