Conteggio dei caratteri
Fa parte della sezione Logica e flusso del percorso C di Coddy. Lezione 21 di 63.
Sfida
FacileEstendi il tuo programma di utilità per il testo della lezione precedente aggiungendo la funzionalità di conteggio dei caratteri. Il tuo programma dovrebbe:
- Chiedere all'utente di inserire una frase breve stampando:
Enter a sentence:(nota lo spazio dopo i due punti) seguito da un carattere di nuova riga - 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 di caratteri e stamparlo nel formato:Character count: [count] - Usare di nuovo
strlen()per stampare la lunghezza nel formato:Length: [length]
Sia Character count sia Length usano strlen() e produrranno lo stesso valore. L'obiettivo di questo esercizio è esercitarsi a chiamare strlen() più volte e a usare il suo risultato in contesti di output diversi: così potrai consolidare il funzionamento della funzione e imparare a riutilizzarla.
Ricorda di includere l'header <string.h> per usare la funzione strlen().
Il tuo output dovrebbe mostrare i risultati nel formato seguente:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]Ad esempio, se l'input è:
ProgrammingIl tuo output dovrebbe essere:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11Provalo tu
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Write your code here
// 1. Print the prompt message
printf("Enter a sentence:\n");
// 2. Declare a character array named 'sentence' with 200 elements
char sentence[200];
// 3. Read input using scanf with %s format specifier
scanf("%s", sentence);
// 4. Print the entered word and its length
printf("You entered: %s\n", sentence);
printf("Length: %d\n", 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