C Program til at fjerne alle tegn i en streng undtagen alfabeter

I dette eksempel lærer du at fjerne alle tegn fra en streng, der er indtastet af brugeren undtagen alfabeterne.

For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:

  • C Arrays
  • C Programmeringsstrenge
  • C for Loop
  • C mens og gør … mens Loop

Fjern tegn i streng undtagen alfabeter

 #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

 Indtast en streng: p2'r-o@gram84iz./ Outputstreng: programiz 

Dette program tager en strenginput fra brugeren og gemmer i linjevariablen. Derefter forbruges en sløjfe til at gentage tegnene i strengen.

Hvis tegnet i en streng ikke er et alfabet, fjernes det fra strengen, og placeringen af ​​de resterende tegn flyttes til venstre med 1 position.

Interessante artikler...