C Ohjelma laskemaan vokaalien, konsonanttien ja niin edelleen

Tässä esimerkissä lasketaan käyttäjän kirjoittaman merkkijonon vokaalien, konsonanttien, numeroiden ja välilyöntien määrä.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:

  • C Taulukot
  • C Ohjelmointijonot

Ohjelma laskemaan vokaalit, konsonantit jne.

#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; ) 

Tuotos

Kirjoita merkkijono: adfslkj34 34lkj343 34lk Vokaalit: 1 Konsonantit: 11 Numerot: 9 Välilyönnit: 2 

Tässä käyttäjän kirjoittama merkkijono tallennetaan rivimuuttujaan.

Aluksi muuttujien vokaali, konsonantti, numero ja välilyönti alustetaan arvoon 0.

Sitten forsilmukkaa käytetään iteroimaan merkkijonon merkkien yli. Jokaisessa iteraatiossa tarkistetaan, onko merkki vokaali, konsonantti, numero ja välilyönti. Oletetaan, että merkki on vokaali, tässä tapauksessa vowelmuuttujaa kasvatetaan yhdellä.

Kun silmukka päättyy, vokaalien, konsonanttien, numeroiden ja välilyöntien lukumäärä tallennetaan muuttujiin vokaali, konsonantti, numero ja välilyönti.

Mielenkiintoisia artikkeleita...