Nozioni di base su scanf
Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 33 di 63.
In C, la funzione scanf() viene utilizzata per leggere l'input formattato dall'utente. Fa parte della libreria standard di input/output <stdio.h>.
La sintassi di base di scanf() è:
scanf("format string", &variable1, &variable2, ...);La stringa di formato contiene specificatori di formato che corrispondono ai tipi delle variabili che stai leggendo. Tra gli specificatori di formato più comuni ci sono:
%dper gli interi%fper i numeri in virgola mobile%lfper i numeri in doppia precisione
%cper i caratteri%sper le stringhe
Nota l'uso della e commerciale (&) prima dei nomi delle variabili. Questo perché scanf() ha bisogno dell'indirizzo di memoria della variabile in cui memorizzare l'input.
Esempio:
int age;
scanf("%d", &age);Verrà chiesto all'utente di inserire la propria età e il valore inserito verrà memorizzato nella variabile age.
Sfida
FacileScrivi un programma C che esegua le seguenti operazioni:
- Dichiara una variabile intera
num1e una variabile floatnum2. - Usa
scanf()per leggere dall’utente un valore intero innum1e un valore float innum2. - Calcola la somma di
num1enum2e memorizzala in una variabile chiamatasum. - Stampa i valori di
num1,num2esumusandoprintf(). Stampanum2esumcon esattamente 2 cifre decimali usando lo specificatore di formato%.2f.
Usa specificatori di formato appropriati per l’input e l’output. Il formato dell’output deve corrispondere a questo esempio:
num1 = 5<br>num2 = 3.14<br>sum = 8.14Provalo tu
#include <stdio.h>
int main() {
// Dichiara qui le tue variabili
// Scrivi qui il tuo codice
return 0;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso5Input e output
Specificatori di formatoNozioni di base su scanfSfida di ripasso #1Convalida dell'inputSfida di ripasso #23Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online