scanf-funktionen giver dig mulighed for at acceptere input fra standard in, som for os generelt er tastaturet. Scanf-funktionen kan gøre mange forskellige ting, men kan være upålidelig, fordi den ikke håndterer menneskelige fejl Meget godt. Men for enkle programmer er det godt nok og nemt at bruge.,
Den enkleste anvendelse af scanf ser ud som dette:
Reklame
Reklame
scanf("%d", &b);
program vil læse i en integer værdi, som brugeren indtaster på tastaturet (%d er for heltal, som er printf, så b) skal være erklæret som en int), og læg denne værdi til b.,
scanf funktionen bruger af den samme pladsholdere som printf:
- int bruger %d
- float bruger %f
- char bruger %c
- tegnstrenge (omtales senere) brug %s
Du skal sætte & i foran af de variable, der anvendes i scanf. Årsagen til, at det bliver klart, når du lærer om tip. Det er let at glemme & tegn, og når du glemmer det, vil dit program næsten altid gå ned, når du kører det.
generelt er det bedst at bruge scanf som vist her-for at læse en enkelt værdi fra tastaturet., Brug flere opkald til scanf for at læse flere værdier. I ethvert rigtigt program bruger du gets-eller fgets-funktionerne i stedet for at læse tekst en linje ad gangen. Derefter vil du” analysere ” linjen for at læse dens værdier. Årsagen til, at du gør det, er, at du kan registrere fejl i input og håndtere dem, som du finder passende.
printf-og scanf-funktionerne vil tage lidt øvelse for at blive fuldstændigt forstået, men når de først er mestret, er de ekstremt nyttige.
prøv dette!,
Ændre dette program så det accepterer tre værdier i stedet for to og tilføjer, at alle tre sammen:
Du kan også slette b variabel i den første linje af ovenstående program, og se hvad compileren gør, når du glemmer at erklære en variabel. Slet et semikolon og se hvad der sker. Udelad en af bøjlerne. Fjern en af parenteserne ved siden af hovedfunktionen. Lav hver fejl af sig selv, og kør derefter programmet gennem kompilatoren for at se, hvad der sker., Ved at simulere fejl som disse kan du lære om forskellige kompilatorfejl, og det vil gøre dine skrivefejl lettere at finde, når du gør dem rigtige.