C library function – scanf() (Norsk)

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, ...)

Parametere

  • format − Dette er C-string som inneholder ett eller flere av følgende elementer −

    Blanke tegn, Ikke-blanke tegn og Format specifiers. Et format specifier vil være som type=] som forklart nedenfor −

Sr No. Argumentet & Beskrivelse
1

*

Dette er et valgfritt starter asterisk indikerer at data leses fra strømmen, men ignorert, dvs., det er ikke lagret i det tilsvarende argument.

2

bredde

Dette angir det maksimale antallet tegn som skal leses i dagens ordlyd drift.,/p>

3

modifikatorer

Angir en størrelse forskjellig fra int (i tilfelle av d, i og n), unsigned int (i tilfelle av o, u og x) eller float (i tilfelle av e, f og g) for data som er pekt på av tilsvarende ytterligere argument: t : kort 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 dobbel (for e, f og g) L : lang, dobbel (for e, f og g)

4

type

Et tegn som angir hvilken type data som skal leses, og hvordan det er forventet å bli lest., Se neste tabell.

fscanf type specifiers

type Kvalifiserte Innspill Type argument
c Én karakter: Leser det neste tegnet. Hvis en bredde forskjellig fra 1 er angitt, funksjon leser bredde tegn og lagrer dem i de påfølgende plasseringene på tabellen gikk som argument. Ingen null-karakter legges til på slutten., char *
d heltall: Antall eventuelt innledes med et + eller – logg int *
e, E, f, g, G Floating point: Desimaltall som inneholder et desimalpunkt, eventuelt innledes med et + eller – skilt og eventuelt etterfulgt av e eller E karakter og et desimaltall. To eksempler på gyldige oppføringer er -732.103 og 7.12e4 float *
– o Oktale Heltall: int *
s Streng av tegn., Denne vil lese etterfølgende tegn til et mellomrom er funnet (blanke tegn er ansett for å være tomme, newline og-fanen). char *
u Usignert heltall. unsigned int *
x, X Heksadesimale Heltall int *
  • ytterligere argumenter − Avhengig av hvilket format string, funksjon kan forvente en sekvens av flere argumenter, hver inneholder en verdi som skal settes inn i stedet for hver %-koden som er angitt i parameter format, hvis noen., Det bør være samme antall av disse argumentene som antall %-koder som forventer en verdi.

Returnere Verdien

På suksess, og funksjonen returnerer antall elementer av argumentet liste lykkes å lese. Hvis en leser feil skjer eller slutten av filen er nådd mens du leser riktig indikatoren er satt (feof eller ferror) og, hvis enten skjer før data kan med hell leses, EOF er returnert.

Eksempel

følgende eksempelet viser bruk av scanf () – funksjonen.,

La oss kompilere og kjøre over program som vil gi følgende resultat i interaktiv modus −

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *