Programa C para contar o número de vogais, consoantes e assim por diante

Neste exemplo, o número de vogais, consoantes, dígitos e espaços em branco em uma string inserida pelo usuário é contado.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:

  • Matrizes C
  • Strings de programação C

Programe para contar vogais, consoantes 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; ) 

Resultado

Digite uma linha de string: adfslkj34 34lkj343 34lk Vogais: 1 Consoantes: 11 dígitos: 9 Espaços em branco: 2 

Aqui, a string inserida pelo usuário é armazenada na variável de linha.

Inicialmente, as variáveis ​​vogal, consoante, dígito e espaço são inicializadas com 0.

Em seguida, um forloop é usado para iterar os caracteres de uma string. Em cada iteração, verifica-se se o caractere é vogal, consoante, dígito e espaço. Suponha que o caractere seja uma vogal, neste caso, a vowelvariável é aumentada em 1.

Quando o loop termina, o número de vogais, consoantes, dígitos e espaços em branco são armazenados nas variáveis ​​vogal, consoante, dígito e espaço respectivamente.

Artigos interessantes...