C library function – scanf() (Svenska)

Advertisements

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 −

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *