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

У цьому прикладі ви навчитесь видаляти всі символи з рядка, введеного користувачем, крім алфавітів.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:

  • C Масиви
  • C Програмування рядків
  • C для петлі
  • C в той час як і робити … поки Loop

Видалення символів у рядку, крім алфавітів

 #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 позицію.

Цікаві статті...