Menu
Coddy logo textTech

Conteggio dei caratteri

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

challenge icon

Sfida

Facile

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

  1. 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
  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 di caratteri e stamparlo nel formato: Character count: [count]
  6. 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 è:

Programming

Il tuo output dovrebbe essere:

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

Provalo 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

Esercitati da solo: Compilatore C online