Menu
Coddy logo textTech

Conteggio delle vocali

Fa parte della sezione Logica e flusso del percorso C di Coddy. Lezione 22 di 63.

challenge icon

Sfida

Facile

Estendi il tuo programma di utilità per il testo della lezione precedente aggiungendo la funzionalità di conteggio delle vocali. Il tuo programma dovrebbe:

  1. Chiedere all’utente di inserire una frase breve stampando: Enter a sentence:
  2. Dichiarare un array di caratteri chiamato sentence con 200 elementi per memorizzare l’input
  3. Usare scanf con lo specificatore di formato %s per leggere una singola parola dall’utente
  4. Stampare la parola memorizzata nel formato: You entered: [word]
  5. Usare strlen() per calcolare il numero totale di caratteri nella parola
  6. Stampare il conteggio dei caratteri nel formato: Character count: [count]
  7. Stampare la lunghezza usando strlen() nel formato: Length: [length]
  8. Scorrere ogni carattere della parola usando un ciclo
  9. Per ogni carattere, verificare se è una vocale (a, e, i, o, u), sia in minuscolo che in maiuscolo
  10. Mantenere un conteggio progressivo delle vocali trovate
  11. Stampare il conteggio delle vocali nel formato: Vowel count: [count]

Ricorda di includere l’header <string.h> per usare la funzione strlen().

L’output dovrebbe mostrare i risultati nel seguente formato:

Enter a sentence: 
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]

Per esempio, se l’input è:

Programming

L’output dovrebbe essere:

Enter a sentence: 
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3

Questa sfida si basa sulla lezione precedente aggiungendo la funzionalità di conteggio delle vocali. Dovrai usare un ciclo per scorrere ogni carattere della stringa e usare istruzioni condizionali per verificare se ogni carattere corrisponde a una delle vocali (sia nelle versioni maiuscole che minuscole).

Provalo tu

#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;
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C online