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, ...)
Parametre
-
format − Dette er C-string, der indeholder en eller flere af følgende elementer −
Whitespace-tegn, Ikke-blanke tegn og Format beregnere. Et format specifier vil være ligesom type=] som forklaret nedenfor −
Sr. Nr. | Argument & Beskrivelse |
---|---|
1 |
* Dette er en valgfri starter stjerne angiver, at data skal læses fra åen, men ignoreres, dvs, det gemmes ikke i det tilsvarende argument. |
2 |
bredde: Dette angiver det maksimale antal tegn, der skal læses i den aktuelle læsning drift.,/p> |
3 |
modifikatorer Angiver en størrelse, der er forskellig fra int (i tilfælde af, at d, i og n), unsigned int (i tilfælde af o, u og x) eller float (i tilfælde af, at e, f og g) for de data, der pegede i den tilsvarende ekstra argument: h : short int (for d, jeg og n), eller unsigned short int (for o, u og x) l : long int (for d, i og n), eller unsigned long int (for o, u og x), eller dobbeltseng (e, f og g) L : lang dobbeltseng (e, f og g) |
4 |
type Et tegn for at angive den type data, der skal læses, og hvordan det forventes at blive læst., Se næste tabel. |
fscanf type beregnere
type | Kvalificerende Input | Type af argument |
---|---|---|
c | et Enkelt tegn: Læser det næste tegn. Hvis der er angivet en bredde, der er forskellig fra 1, læser funktionen bredde tegn og gemmer dem på de successive placeringer af arrayet, der er bestået som argument. Intet null-tegn tilføjes i slutningen., | char * |
d | Decimal heltal: Antal eventuelt indledes med et + eller – tegn | int * |
e, E, f, g, G | Floating point: Decimal-tal, der indeholder et komma, du kan eventuelt indledes med et + eller – tegn og eventuelt efterfulgt af e-eller E karakter og et decimaltal. To eksempler på gyldige indtastninger er -732.103 og 7.12e4 | float * |
o | Octal Heltal: | int * |
s | Streng af tegn., Dette vil læse efterfølgende tegn indtil et mellemrum er fundet (mellemrum tegn anses for at være tomme, ne .line og tab). | char * |
u | usigneret decimal heltal. | unsigned int * |
x, X | Hexadecimale Heltal | int * |
-
yderligere argumenter − Afhængigt af det format string, den funktion kan forvente en sekvens af yderligere argumenter, hver indeholder én værdi, der skal indsættes i stedet for hver %-tag, der er angivet i parameteren format, hvis der er nogen., Der skal være det samme antal af disse argumenter som antallet af %-tags, der forventer en værdi.
returværdi
Ved succes returnerer funktionen antallet af elementer i argumentlisten, der er læst korrekt. Hvis der opstår en læsefejl, eller slutningen af filen nås under læsning, indstilles den korrekte indikator (feof eller ferror), og hvis nogen af dem sker, før nogen data kunne læses med succes, returneres EOF.
eksempel
følgende eksempel viser brugen af scanf () – funktionen.,
lad os kompilere og køre ovenstående program, der vil producere følgende resultat i interaktiv tilstand –