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 for
silmukkaa 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 vowel
muuttujaa kasvatetaan yhdellä.
Kun silmukka päättyy, vokaalien, konsonanttien, numeroiden ja välilyöntien lukumäärä tallennetaan muuttujiin vokaali, konsonantti, numero ja välilyönti.