C Programma om het aantal klinkers, medeklinkers enzovoort te tellen

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 forlus 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 vowelvariabele 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.

Interessante artikelen...