C Programm stringi kõigi märkide eemaldamiseks, välja arvatud tähestikud

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

Huvitavad Artiklid...