Den scanf funktion i C + + læser formateret data fra standard input , hvilket er skærmen som standard. Disse data gemmes derefter i det format og placeringer er angivet i argumenterne. Scanf tager et format som en parameter efterfulgt af lige så mange referencer, som er nødvendige af format. De følgende trin vil hjælpe dig med at benytte denne fælles kommando. Instruktioner
1
Forstå, at scanf funktionen holdes i cstdio biblioteket. Du kan være nødt til også at omfatte stdio.h headerfilen at bruge denne funktion .
2
Lær syntaks. Den komplette syntaks er int scanf ( const char * format , ...). Denne funktion returnerer antallet af læste poster. Hvis scanf mislykkes før data læses , vises en EOF blive returneret
3
Vid, at formatet kan indeholde format beregnere hjælp af følgende prototype :%. [*] [ Bredde ] [ modifikatorer ] type. Felter der er omsluttet af parenteser er valgfri. Bemærk, at typen er den eneste nødvendig komponent af tag . Typen skal være en af følgende: c ( enkelt tegn ) d (decimal heltal ) e , E , F, G , G (decimal floating point ) o ( oktal heltal ), s ( tegnstreng ) u ( usigneret decimal heltal ) . . x, x ( hexadecimal heltal)
4
Bemærk at en tegnstreng ( er) type vil læse tegn, indtil en tom, newline eller fane tegn stødt
< br > 5
kig på følgende komplette program for nogle enkle eksempler på, hvordan man bruger scanf : # include
int main () { char navn [ 80] , int alder ;
printf (" Hvad er dit navn \\ n ? ") scanf ( "% s" , navn ), printf ( "Hvad er din alder \\ n "); scanf ("% d " , & alder) ; printf ( "% s , du er% d år \\ n " , navn, alder ) . return 0 ;}
Dette program vil have følgende udveksling . Program output vil blive efterfulgt af "Program : ", og bruger input vil der blive
med " Bruger: " : Hej
Program : Hvad er dit navn Bruger: ? John Smith.Program : Hvad er din alder Bruger: ? 23.Program : John Smith , er du 23 år
.