I det här exemplet lär du dig att ta bort alla karaktärer från en sträng som användaren har angett utom alfabetet.
För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:
- C Arrays
- C Programmeringssträngar
- C för loop
- C medan och gör … medan Loop
Ta bort tecken i sträng utom alfabet
#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; )
Produktion
Ange en sträng: p2'r-o@gram84iz./ Output String: programiz
Detta program tar en stränginmatning från användaren och lagrar i radvariabeln. Sedan används en for
slinga för att itera över tecken i strängen.
Om tecknet i en sträng inte är ett alfabet tas det bort från strängen och positionen för de återstående tecknen flyttas till vänster med 1 position.