📢 Nuovo Corso Bootstrap 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.