C Program för att ta bort alla tecken i en sträng utom alfabet

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 forslinga 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.

Intressanta artiklar...