Selles näites õpid eemaldama kõik märgid kasutaja sisestatud stringist, välja arvatud tähestikud.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:
- C Massiivid
- C Programmeerimisstringid
- C silmuse jaoks
- C ajal ja tehke … Loopi ajal
Eemaldage stringidest tähemärgid, välja arvatud tähestikud
#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; )
Väljund
Sisestage string: p2'r-o@gram84iz./ Väljundstring: programiz
See programm võtab kasutajalt stringi sisendi ja salvestab rea muutuja. Seejärel for
kasutatakse stringi märkide kordamiseks tsüklit.
Kui stringi tähemärk ei ole tähestik, eemaldatakse see stringist ja ülejäänud märkide positsioon nihutatakse vasakule 1 positsiooni võrra.