Програма C за премахване на всички символи в низ, с изключение на азбуките

В този пример ще се научите да премахвате всички символи от низ, въведен от потребителя, с изключение на азбуките.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:

  • C масиви
  • C Програмиране на струни
  • C за Loop
  • 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 позиция.

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