Conteggio delle vocali
Fa parte della sezione Logica e flusso del percorso C di Coddy. Lezione 22 di 63.
Sfida
FacileEstendi il tuo programma di utilità per il testo della lezione precedente aggiungendo la funzionalità di conteggio delle vocali. Il tuo programma dovrebbe:
- Chiedere all’utente di inserire una frase breve stampando:
Enter a sentence: - Dichiarare un array di caratteri chiamato
sentencecon 200 elementi per memorizzare l’input - Usare
scanfcon lo specificatore di formato%sper leggere una singola parola dall’utente - Stampare la parola memorizzata nel formato:
You entered: [word] - Usare
strlen()per calcolare il numero totale di caratteri nella parola - Stampare il conteggio dei caratteri nel formato:
Character count: [count] - Stampare la lunghezza usando
strlen()nel formato:Length: [length] - Scorrere ogni carattere della parola usando un ciclo
- Per ogni carattere, verificare se è una vocale (a, e, i, o, u), sia in minuscolo che in maiuscolo
- Mantenere un conteggio progressivo delle vocali trovate
- 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 è:
ProgrammingL’output dovrebbe essere:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3Questa 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
1Fondamenti dei puntatori
Che cos’è un puntatore?Dichiarare i puntatoriL’operatore di indirizzo (&)L’operatore di dereferenziazione (*)Puntatori NULLRiepilogo: nozioni di base sui puntatori4Progetto: Utility di testo semplice
Panoramica del progettoConteggio dei caratteri2Puntatori e array
I nomi degli array come puntatoriElementi degli array e puntatoriAritmetica dei puntatoriConfrontare i puntatoriRiepilogo: attraversamento di un array con i puntatori5Puntatori e funzioni
Passaggio per valorePassare puntatori alle funzioniModificare le variabili tramite puntatoriUn esempio classico: scambiare valoriPassare array alle funzioniRiepilogo: argomenti puntatore nelle funzioni3Array di caratteri e stringhe
Stringhe come array di charIl terminatore nullInput di stringhe con scanfUso di strlen()Uso di strcpy()Uso di strcat()Uso di strcmp()Riepilogo: funzioni di base per le stringhe6Gestione della memoria
Memoria Stack vs. HeapAllocazione dinamica - malloc()Usare sizeof() per l'allocazioneVerificare il fallimento dell'allocazioneLiberare la memoria con free()Allocare con calloc()Riepilogo: array dinamico9Progetto: Inserimento semplice di un contatto
Progetto: Definire una struct ContattoFunzione per creare un contattoEsercitati da solo: Compilatore C online