In dit voorbeeld wordt het aantal klinkers, medeklinkers, cijfers en spaties in een tekenreeks die door de gebruiker is ingevoerd, geteld.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:
- C Arrays
- C Strings programmeren
Programma om klinkers, medeklinkers etc. te tellen
#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; )
Uitvoer
Voer een tekenreeks in: adfslkj34 34lkj343 34lk Klinkers: 1 Medeklinkers: 11 Cijfers: 9 Spaties: 2
Hier wordt de string ingevoerd door de gebruiker opgeslagen in de regelvariabele.
Aanvankelijk worden de variabelen klinker, medeklinker, cijfer en spatie geïnitialiseerd op 0.
Vervolgens wordt een for
lus gebruikt om de tekens van een tekenreeks te herhalen. Bij elke iteratie wordt gecontroleerd of het karakter een klinker, medeklinker, cijfer en spatie is. Stel dat het teken een klinker is, in dit geval wordt de vowel
variabele met 1 verhoogd.
Wanneer de lus eindigt, wordt het aantal klinkers, medeklinkers, cijfers en spaties opgeslagen in respectievelijk de variabelen klinker, medeklinker, cijfer en spatie.