I dette eksemplet lærer du å fjerne alle tegnene fra en streng som er skrevet inn av brukeren, bortsett fra alfabetene.
For å forstå dette eksemplet, bør du ha kunnskap om følgende C-programmeringsemner:
- C Arrays
- C Programmeringsstrenger
- C for Loop
- C mens og gjør … mens Loop
Fjern tegn i streng unntatt 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; )
Produksjon
Skriv inn en streng: p2'r-o@gram84iz./ Output String: programiz
Dette programmet tar en strenginngang fra brukeren og lagrer i linjevariabelen. Deretter blir en for
sløyfe brukt til å gjenta tegnene i strengen.
Hvis tegnet i en streng ikke er et alfabet, fjernes det fra strengen og posisjonen til de resterende tegnene forskyves til venstre med 1 posisjon.