logo

scanf i C

I programmeringsspråket C er scanf en funksjon som står for Scan Formatted String. Den brukes til å lese data fra stdin (standard inngangsstrøm, dvs. vanligvis tastatur) og skriver deretter resultatet inn i de gitte argumentene.

alfabetet i tall
  • Den aksepterer tegn, streng og numeriske data fra brukeren ved å bruke standardinndata.
  • scanf bruker også formatspesifikasjoner som printf.

scanf syntaks

Syntaksen til scanf() i C er lik syntaksen til printf().



int scanf(  const char * format , ... );>

Her,

    int er returtypen. format er en streng som inneholder formatspesifikasjonene. … indikerer at funksjonen godtar et variabelt antall argumenter.

Eksempel på formatspesifikasjoner gjenkjent av scanf:

%d å akseptere inndata av heltall.



%ld å akseptere inndata av lange heltall

%lld å akseptere inndata av lange lange heltall

%f for å akseptere inntasting av reelt tall.



%c for å godta inntasting av tegntyper.

%s for å godta inndata av en streng.

For å vite mer om formatspesifikasjoner, se denne artikkelen – Formatspesifikasjoner i C

gimp sletter bakgrunn

Eksempel:

int hvor;
scanf(%d, &var);

Scanf vil skrive verdien inn fra brukeren inn i heltallsvariabelen var.

Returverdi for skanning

Scanf i C returnerer tre typer verdier:

ubuntu bygge nødvendigheter
    >0: Antall verdier som er konvertert og tildelt vellykket. 0: Ingen verdi ble tildelt. <0: Lesefeil oppdaget eller end-of-file (EOF) nådd før noen tildeling ble gjort.

Hvorfor &?

Mens du skanner inndataene, må scanf lagre inndataene et sted. For å lagre disse inndataene, må scanf kjenne til minneplasseringen til en variabel. Og her kommer og-tegnet for å redde.

  • & kalles også som adressen til operatøren.
  • For eksempel er &var adressen til var.

Eksempel på scanf

Nedenfor er C-programmet for å implementere scanf:

C




// C program to implement> // scanf> #include> // Driver code> int> main()> {> >int> a, b;> > >printf>(>'Enter first number: '>);> >scanf>(>'%d'>, &a);> > >printf>(>'Enter second number: '>);> >scanf>(>'%d'>, &b);> > >printf>(>'A : %d B : %d'> ,> >a , b);> > >return> 0;> }>

>

>

Produksjon

c++ int til streng
Enter first number: 5 Enter second number: 6 A : 5 B : 6>

Relatert artikkel:

  • Skannesett i C