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, ...)
parametrar
-
format − det här är C −strängen som innehåller ett eller flera av följande objekt-
blanktecken, icke-blanktecken och Formateringsspecifierare. En formatspecifikator kommer att vara som type=] som förklaras nedan −
Sr.No. | Argument& beskrivning |
---|---|
1 |
* detta är en valfri startasterisk som indikerar att data ska läsas från strömmen men ignoreras, dvs., det lagras inte i motsvarande argument. |
2 |
bredd detta anger det maximala antalet tecken som ska läsas i den aktuella läsningen.,/p> |
3 |
modifierare anger en storlek som skiljer sig från int (när det gäller d, i och n), osignerad int (när det gäller o, u och x) eller float (när det gäller e, f och g) för data som pekas av motsvarande ytterligare argument: h : kort int (för d, I och n), eller osignerad kort int (för o, u och x) L : Lång int (för d, I och n), eller osignerad lång int (för O, U och X), eller dubbel (för E, F och g) l : lång dubbel (för E, F och g) |
4 |
skriv ett tecken som anger vilken typ av data som ska läsas och hur det förväntas läsas., Se nästa bord. |
fscanf typspecificerare
typ | kvalificerad ingång | typ av argument |
---|---|---|
C | enstaka tecken: läser nästa tecken. Om en bredd som skiljer sig från 1 anges läser funktionen breddstecken och lagrar dem på de successiva platserna i matrisen som skickas som argument. Inga null-tecken läggs till i slutet., | char * |
d | decimaltal: antal eventuellt föregås av ett + eller – tecken | int * |
E, E, F, G, G | Flyttal: decimaltal som innehåller en decimalpunkt, eventuellt föregås av ett + eller – tecken och eventuellt följt av e-tecknet och ett decimaltal. Två exempel på giltiga poster är -732.103 och 7.12e4 | float * |
o | oktal heltal: | int * |
s | teckensträng., Detta kommer att läsa efterföljande tecken tills ett blanktecken hittas (blanktecken anses vara tomma, nyrad och flik). | char * |
u | osignerad decimaltal. | unsigned int * |
x, X | Hexadecimal heltal | int * |
-
ytterligare argument − beroende på formatsträngen kan funktionen förvänta sig en sekvens av ytterligare argument, som var och en innehåller ett värde som ska infogas i stället för varje %-tagg som anges i formatparametern, om någon., Det bör finnas samma antal av dessa argument som antalet % – taggar som förväntar sig ett värde.
returvärde
vid framgång returnerar funktionen antalet objekt i diskussionslistan läses framgångsrikt. Om ett läsfel inträffar eller slutet av filen nås när du läser, är rätt indikator inställd (feof eller ferror) och, om något händer innan någon data kunde läsas, EOF returneras.
exempel
följande exempel visar användningen av scanf () – funktionen.,
låt oss sammanställa och köra ovanstående program som kommer att producera följande resultat i interaktivt läge −