C Program za brojanje broja samoglasnika, suglasnika i tako dalje

U ovom se primjeru broji broj samoglasnika, suglasnika, znamenki i razmaka u nizu koji je korisnik unio.

Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:

  • C Nizovi
  • C Programske žice

Program za brojanje samoglasnika, suglasnika itd.

#include int main() ( char line(150); int vowels, consonant, digit, space; vowels = consonant = digit = space = 0; printf("Enter a line of string: "); fgets(line, sizeof(line), stdin); for (int i = 0; line(i) != ''; ++i) ( if (line(i) == 'a' || line(i) == 'e' || line(i) == 'i' || line(i) == 'o' || line(i) == 'u' || line(i) == 'A' || line(i) == 'E' || line(i) == 'I' || line(i) == 'O' || line(i) == 'U') ( ++vowels; ) else if ((line(i)>= 'a' && line(i) = 'A' && line(i) = '0' && line(i) <= '9') ( ++digit; ) else if (line(i) == ' ') ( ++space; ) ) printf("Vowels: %d", vowels); printf("Consonants: %d", consonant); printf("Digits: %d", digit); printf("White spaces: %d", space); return 0; ) 

Izlaz

Unesite redak niza: adfslkj34 34lkj343 34lk Samoglasnici: 1 Suglasnici: 11 Znamenke: 9 Razmaci: 2 

Ovdje se niz koji je unio korisnik pohranjuje u varijablu retka.

U početku se varijable samoglasnik, suglasnik, znamenka i razmak inicijaliziraju na 0.

Zatim se forpetlja koristi za prevlačenje znakova niza. U svakoj se iteraciji provjerava je li znak samoglasnik, suglasnik, znamenka i razmak. Pretpostavimo da je znak samoglasnik, u ovom se slučaju vowelvarijabla povećava za 1.

Kada se petlja završi, broj samoglasnika, suglasnika, znamenki i praznih prostora sprema se u varijable samoglasnik, suglasnik, znamenka i razmak.

Zanimljivi članci...