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 for
lus 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.