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