I det här exemplet räknas antalet vokaler, konsonanter, siffror och vita mellanslag i en sträng som anges av användaren.
För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:
- C Arrays
- C Programmeringssträngar
Program för att räkna vokaler, konsonanter etc.
#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; )
Produktion
Ange en strängrad: adfslkj34 34lkj343 34lk vokaler: 1 konsonanter: 11 siffror: 9 vita blanksteg: 2
Här lagras strängen som anges av användaren i radvariabeln.
Ursprungligen initialiseras variablerna vokal, konsonant, siffra och mellanslag till 0.
Sedan används en for
slinga för att itera över tecken i en sträng. I varje iteration kontrolleras om karaktären är vokal, konsonant, siffra och mellanslag. Antag att karaktären är en vokal, i det här fallet vowel
ökas variabeln med 1.
När slingan slutar lagras antalet vokaler, konsonanter, siffror och vita mellanslag i variabler vokal, konsonant, siffra respektive utrymme.