C Programma om alle karakters in een string te verwijderen behalve alfabetten

In dit voorbeeld leert u alle tekens te verwijderen uit een string die door de gebruiker is ingevoerd, behalve de alfabetten.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C Arrays
  • C Strings programmeren
  • C voor Loop
  • C while en do… while Loop

Verwijder tekens in tekenreeks behalve alfabetten

 #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; )

Uitvoer

 Voer een string in: p2'r-o@gram84iz./ Output String: programiz 

Dit programma neemt een stringinvoer van de gebruiker en slaat het op in de regelvariabele. Vervolgens wordt een forlus gebruikt om de tekens van de tekenreeks te herhalen.

Als het teken in een string geen alfabet is, wordt het uit de string verwijderd en wordt de positie van de resterende karakters 1 positie naar links verschoven.

Interessante artikelen...