Come leggere un dato tramite la tastiera in C
Per leggere un valore in input digitato dall'utente sulla tastiera del computer, nel linguaggio C si usa la funzione scanf()
scanf("%formato", &x)
- Il primo parametro è tra virgolette e indica il formato del dato da immettere.
- Il secondo parametro è l'indirizzo di memoria (%x) di una variabile (x).
Quando l'utente digita il dato, il programma lo assegna alla variabile x.
Attenzione. Nel secondo parametro di scanf() è indicato l'indirizzo di memoria (%x) della variabile. Non è indicato il nome della variabile (x).
Per usare l'istruzione printf è necessario includere la libreria standard input/output <stdio.h> all'inizio del programma.
Esempio
In questo programma l'utente deve digitare il proprio nome
- #include <stdio.h>
- int main()
- {
- int anno;
- printf("Digita l'anno di nascita :");
- scanf("%d", &anno);
- printf("\nHai digitato %d", anno);
- return 0;
- }
Compilare ed eseguire il programma
Il risultato in output è il seguente
Digita l'anno di nascita :
Il programma si mette in attesa della digitazione del dato da parte dell'utente.
Quando l'utente digita e invia l'informazione, il programma assegna il valore all'indirizzo di memoria &anno della variabile anno.
Digita l'anno di nascita :2020
Hai digitato 2020
Nella riga seguente il programma stampa a video un messaggio e il contenuto della variabile tramite l'istruzione printf.