Contando Vogais
Parte da seção Logic & Flow do Journey de C da Coddy — lição 22 de 63.
Desafio
FácilEstenda seu programa de utilitário de texto da lição anterior para adicionar a funcionalidade de contagem de vogais. Seu programa deve:
- Solicitar que o usuário insira uma frase curta imprimindo:
Enter a sentence: - Declarar um array de caracteres chamado
sentencecom 200 elementos para armazenar a entrada - Usar
scanfcom o especificador de formato%spara ler uma única palavra do usuário - Imprimir a palavra armazenada no formato:
You entered: [word] - Usar
strlen()para calcular o número total de caracteres na palavra - Imprimir a contagem de caracteres no formato:
Character count: [count] - Imprimir o comprimento usando
strlen()no formato:Length: [length] - Iterar por cada caractere na palavra usando um loop
- Para cada caractere, verificar se é uma vogal (a, e, i, o, u) tanto em minúsculas quanto em maiúsculas
- Manter uma contagem contínua das vogais encontradas
- Imprimir a contagem de vogais no formato:
Vowel count: [count]
Lembre-se de incluir o cabeçalho <string.h> para usar a função strlen().
Sua saída deve exibir os resultados no seguinte formato:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]Por exemplo, se a entrada for:
ProgrammingSua saída deve ser:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3Este desafio baseia-se na lição anterior, adicionando a funcionalidade de contagem de vogais. Você precisará usar um loop para iterar por cada caractere na string e usar declarações condicionais para verificar se cada caractere corresponde a qualquer um dos caracteres de vogal (tanto em versões maiúsculas quanto minúsculas).
Experimente você mesmo
#include <stdio.h>
#include <string.h>
int main() {
char sentence[200];
printf("Enter a sentence: \n");
scanf("%s", sentence);
printf("You entered: %s\n", sentence);
printf("Character count: %d\n", (int)strlen(sentence));
printf("Length: %d\n", (int)strlen(sentence));
return 0;
}Todas as lições de Logic & Flow
1Fundamentos de Ponteiros
O que é um Ponteiro?Declarando PonteirosO Operador de Endereço (&)O Operador de Desreferência (*)Ponteiros NULLRecapitulação: Fundamentos de Ponteiros4Projeto: Utilitário de Texto Simples
Visão Geral do ProjetoContando Caracteres2Ponteiros e Arrays
Nomes de Arrays como PonteirosElementos de Array - PonteirosAritmética de PonteirosComparando PonteirosRecapitulação: Percorrendo Arrays com Ponteiros5Ponteiros e Funções
Passagem por ValorPassando Ponteiros para FunçõesModificando Variáveis via PonteirosUm Exemplo Clássico: SwapPassando Arrays para FunçõesRecapitulação: Ponteiros como Argumentos3Arrays de Caracteres e Strings
Strings como Arrays de charO Terminador NuloEntrada de Strings com scanfUsando strlen()Usando strcpy()Usando strcat()Usando strcmp()Recapitulação: Funções Básicas de Strings6Gerenciamento de Memória
Memória Stack vs. HeapAlocação Dinâmica - malloc()Usando sizeof() para AlocaçãoVerificando Falhas de AlocaçãoLiberando Memória com free()Alocando com calloc()Recapitulação: Array Dinâmico9Projeto: Cadastro Simples de Contatos
Projeto: Definir a Struct de ContatoFunção para Criar um Contato