Description
The C library function int scanf(const char *format, …) reads formatted input from stdin.
Declaration
Following is the declaration for scanf() function.,
int scanf(const char *format, ...)
Parametri
-
formato − Questa è la stringa C che contiene uno o più dei seguenti elementi −
Caratteri spazi bianchi, caratteri non spazi bianchi e specificatori di formato. Un identificatore di formato sarà come type=] come indicato di seguito:
Sr. No. | Argomento & Descrizione |
---|---|
1 |
* Questo è un optional a partire asterisco indica che i dati devono essere letti dal flusso, ma ignorato, cioè, non è memorizzato nell’argomento corrispondente. |
2 |
width Specifica il numero massimo di caratteri da leggere nell’operazione di lettura corrente.,/p> |
3 |
modificatori Specifica una dimensione diversa da int (nel caso di d, i e, n), unsigned int (nel caso di o, u e x) o mobile (in caso di e, f e g) per i dati a cui punta il corrispondente argomento: h : short int (d, i e n), o unsigned short int (per o, u e x) l : long int (d, i e, n), o unsigned long int (per o, u e x) o doppia (per e), f) e g) L : lunghezza doppia (per e), f) e g) |
4 |
tipo Un carattere che specifica il tipo di dati da leggere e da come è previsto per essere letto., Vedi tabella successiva. |
fscanf tipo di identificatori
tipo | Qualifica di Input | Tipo di argomento |
---|---|---|
c | Singolo carattere: Legge il prossimo carattere. Se viene specificata una larghezza diversa da 1, la funzione legge i caratteri di larghezza e li memorizza nelle posizioni successive dell’array passato come argomento. Nessun carattere null viene aggiunto alla fine., | char * |
d | intero Decimale: Numero preceduto eventualmente con un segno + o – | int * * * * |
e, e, f, g, G | virgola Mobile: un numero Decimale che contiene un punto decimale, facoltativamente, preceduto da un segno + o – e, eventualmente seguita da e o E carattere e un numero decimale. Due esempi di voci valide sono -732.103 e 7.12e4 | float * |
o | Numero intero ottale: | int * |
s | Stringa di caratteri., Questo leggerà i caratteri successivi fino a quando non viene trovato uno spazio bianco (i caratteri degli spazi bianchi sono considerati vuoti, newline e tab). | char * |
u | Numero intero decimale senza segno. | unsigned int * |
x, X | Intero Esadecimale | int * * * * |
-
ulteriori argomenti a Seconda del formato stringa, la funzione può aspettare una sequenza di argomenti aggiuntivi, ciascuna contenente un valore da inserire al posto di ciascun %-tag specificato nel parametro di formato, se qualsiasi., Ci dovrebbe essere lo stesso numero di questi argomenti come il numero di %-tag che si aspettano un valore.
Valore di ritorno
In caso di successo, la funzione restituisce il numero di elementi della lista degli argomenti letti con successo. Se si verifica un errore di lettura o viene raggiunta la fine del file durante la lettura, viene impostato l’indicatore corretto (feof o ferror) e, se uno dei due si verifica prima che i dati possano essere letti correttamente, viene restituito EOF.
Esempio
Il seguente esempio mostra l’utilizzo della funzione scanf ().,
Compiliamo ed eseguiamo il programma di cui sopra che produrrà il seguente risultato in modalità interattiva – p −