📢 Nuovo Corso Python Completo disponibile!

Input e Output in C

La gestione dell’input e dell’output in console è un aspetto fondamentale della programmazione in C. Permette al programma di interagire con l’utente, ricevere dati in input e restituire risultati in output. In questa guida, esploreremo come leggere dati in input dalla console, visualizzare dati in output e creare un semplice programma di quiz per mettere in pratica queste nozioni.

Output in Console

Per visualizzare dati in output nella console in C, è possibile utilizzare la funzione printf. Questa funzione consente di formattare e stampare testo e variabili nella console. Ecco un esempio di utilizzo di printf:

#include <stdio.h>

int main() {
    int numero = 42;
    printf("Il numero è: %d\n", numero); // Stampa "Il numero è: 42"
    return 0;
}

Nell’esempio sopra, %d è un segnaposto che verrà sostituito con il valore della variabile numero quando verrà stampato il testo.

Input da Console

Per leggere dati in input dalla console in C, è possibile utilizzare la funzione scanf. Questa funzione consente di acquisire dati inseriti dall’utente e memorizzarli in variabili. Ecco un esempio di utilizzo di scanf:

#include <stdio.h>

int main() {
    int numero;
    printf("Inserisci un numero: ");
    scanf("%d", &numero); // Legge un numero inserito dall'utente
    printf("Hai inserito: %d\n", numero);
    return 0;
}

Nell’esempio sopra, scanf legge un numero inserito dall’utente e lo memorizza nella variabile numero.

Creare un Programma di Quiz Semplice

Ora mettiamo in pratica la gestione dell’input e dell’output in console creando un programma di quiz semplice. Il programma farà una domanda all’utente, riceverà una risposta e fornirà un feedback.

#include <stdio.h>

int main() {
    char risposta;

    printf("Domanda: Quante lettere ci sono nell'alfabeto?\n");
    printf("A) 20\n");
    printf("B) 26\n");
    printf("C) 30\n");

    printf("Inserisci la lettera corrispondente alla tua risposta: ");
    scanf(" %c", &risposta); // Nota lo spazio prima di %c per ignorare eventuali spazi o caratteri di nuova linea

    if (risposta == 'B' || risposta == 'b') {
        printf("Risposta corretta!\n");
    } else {
        printf("Risposta errata. La risposta corretta è B) 26.\n");
    }

    return 0;
}

In questo esempio, il programma pone una domanda a cui l’utente può rispondere scegliendo una lettera (A, B o C). La risposta dell’utente viene confrontata con la risposta corretta, e viene fornito un feedback di conseguenza.

Conclusioni

La gestione dell’input e dell’output in console è fondamentale per interagire con l’utente e creare programmi interattivi. Le funzioni printf e scanf sono strumenti potenti per la formattazione e l’acquisizione dei dati. Ora hai le basi per creare programmi che comunicano con l’utente e eseguono operazioni in base alle risposte ricevute.