La funzione scanf consente di accettare input da standard in, che per noi è generalmente la tastiera. La funzione scanf può fare molte cose diverse, ma può essere inaffidabile perché non gestisce molto bene gli errori umani. Ma per i programmi semplici è abbastanza buono e facile da usare.,
La più semplice applicazione di scanf assomiglia a questo:
Pubblicità
Pubblicità
scanf("%d", &b);
Il programma di leggere in un valore integer che l’utente immette sulla tastiera (%d numeri interi, come printf, quindi b deve essere dichiarata come int) e posto che il valore in b.,
La funzione scanf utilizza la stessa segnaposto printf:
- int utilizza %d
- float utilizza %f
- char utilizza %c
- stringhe di caratteri (discussa più avanti) utilizzare %s
È necessario mettere & davanti la variabile utilizzata nella scanf. Il motivo per cui diventerà chiaro una volta che si impara a conoscere i puntatori. È facile dimenticare il segno& e quando lo dimentichi il tuo programma si bloccherà quasi sempre quando lo esegui.
In generale, è meglio usare scanf come mostrato qui read per leggere un singolo valore dalla tastiera., Utilizzare più chiamate a scanf per leggere più valori. In qualsiasi programma reale, utilizzerai le funzioni gets o fgets invece per leggere il testo di una riga alla volta. Quindi “analizzerai” la linea per leggerne i valori. Il motivo per cui lo fai è che puoi rilevare errori nell’input e gestirli come meglio credi.
Le funzioni printf e scanf richiederanno un po ‘ di pratica per essere completamente comprese, ma una volta padroneggiate sono estremamente utili.
Prova questo!,
Modifica questo programma in modo che accetti tre valori anziché due e aggiunga tutti e tre insieme:
Puoi anche eliminare la variabile b nella prima riga del programma sopra e vedere cosa fa il compilatore quando dimentichi di dichiarare una variabile. Eliminare un punto e virgola e vedere cosa succede. Lascia fuori una delle parentesi graffe. Rimuovere una delle parentesi accanto alla funzione principale. Fai ogni errore da solo e quindi esegui il programma attraverso il compilatore per vedere cosa succede., Simulando errori come questi, puoi conoscere diversi errori del compilatore e questo renderà i tuoi errori di battitura più facili da trovare quando li fai per davvero.