C Program til at tælle antallet af vokaler, konsonanter og så videre

I dette eksempel tælles antallet af vokaler, konsonanter, cifre og hvide mellemrum i en streng, der er indtastet af brugeren.

For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:

  • C Arrays
  • C Programmeringsstrenge

Program til at tælle vokaler, konsonanter osv.

#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

Indtast en streng: adfslkj34 34lkj343 34lk vokaler: 1 konsonanter: 11 cifre: 9 hvide mellemrum: 2 

Her lagres den streng, der er indtastet af brugeren, i linjevariablen.

Oprindeligt initialiseres variablerne vokal, konsonant, ciffer og mellemrum til 0.

Derefter forbruges en sløjfe til at gentage tegnene i en streng. I hver iteration kontrolleres, om karakteren er vokal, konsonant, ciffer og mellemrum. Antag, tegnet er en vokal, i dette tilfælde voweløges variablen med 1.

Når sløjfen slutter, gemmes antallet af vokaler, konsonanter, cifre og hvide mellemrum i henholdsvis vokaler, konsonant, ciffer og mellemrum.

Interessante artikler...