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, ...)
Parametrii
-
format − Aceasta este C string care conține una sau mai multe dintre următoarele elemente −
Spațiu, caracter Non-spațiu și specificatori de Format. Un specificator de format va fi o astfel de tip=] conform explicațiilor de mai jos −
Sr. Nr. | Argumentul & Descriere |
---|---|
1 |
* Acesta este un opțional începând cu asterisc indică faptul că datele sunt pentru a fi citite de la stream dar ignorat, și anume, nu este stocat în Argumentul corespunzător. |
2 |
lățime aceasta specifică numărul maxim de caractere care trebuie citite în operația de citire curentă.,/p> |
3 |
modificatori Specifică o dimensiune diferită de int (în cazul d, m și n), unsigned int (în caz de o, u și x) sau float (în caz de e, f și g) pentru datele indicate de către corespunzătoare argument suplimentar: h : short int (pentru d, am și n), sau unsigned short int (pentru o, u și x) l : long int (pentru d, m și n), sau unsigned long int (pentru o, u și x), sau dublu (pentru e, f și g) L : long double (pentru e, f si g) |
4 |
tip Un caracter care specifică tipul de date pentru a fi citite și cum este de așteptat să fie citit., A se vedea tabelul următor. |
fscanf tip specificatori
tip | Calificare de Intrare | Tip de argument |
---|---|---|
c | Singur caracter: Citește următorul caracter. Dacă este specificată o lățime diferită de 1, Funcția citește caracterele de lățime și le stochează în locațiile succesive ale tabloului trecut ca argument. Nici un caracter nul este anexat la sfârșitul anului., | char * |
d | întreg Zecimal: Număr opțional precedate cu un + sau un – | int * |
e, E, f, g, G | virgulă mobilă: numărul de Zecimale cu zecimale, opțional precedate de un + sau un – semn și, opțional urmat de e sau E caracter și un număr zecimal. Două exemple de intrări valide sunt -732.103 și 7.12e4 | float * |
o | Octal Întreg: | int * |
s | String de caractere., Aceasta va citi caracterele ulterioare până când se găsește un spațiu alb (caracterele spațiului alb sunt considerate a fi blank, newline și tab). | char * |
u | număr întreg zecimal nesemnat. | unsigned int * |
x, X | Hexazecimal Întreg | int * |
-
argumente suplimentare − în Funcție de formatul șir de caractere, funcția se poate aștepta la o succesiune de argumente suplimentare, fiecare conținând o singură valoare pentru a fi introdus în loc de fiecare %-tag-ul specificat în parametrul format, dacă este cazul., Ar trebui să existe același număr al acestor argumente ca și numărul de etichete %care se așteaptă la o valoare.
valoarea returnată
la succes, funcția returnează numărul de elemente din lista argumentelor citite cu succes. Dacă se întâmplă o eroare de citire sau se ajunge la sfârșitul fișierului în timpul citirii, indicatorul corespunzător este setat (feof sau ferror) și, dacă se întâmplă înainte ca orice date să poată fi citite cu succes, EOF este returnat.
exemplu
următorul exemplu arată utilizarea funcției scanf ().,să ne compila și rula programul de mai sus, care va produce următorul rezultat în modul interactiv –