scanf funksjonen kan du godtar inndata fra standard i, som for oss er generelt tastaturet. Den scanf funksjonen kan du gjøre en masse forskjellige ting, men kan være upålitelige fordi den ikke behandler menneskelige feil veldig godt. Men for enkle programmer det er bra nok og lett å bruke.,
Den enkleste anvendelse av scanf ser ut som dette:
Annonsering
Annonsering
scanf("%d", &b);
programmet vil lese et heltall som brukeren skriver inn på tastaturet (%d er for heltall, som er printf, slik at b må bli erklært som et heltall (int) og legg denne verdien til b.,
scanf funksjonen benytter samme plassholdere som printf:
- int bruker %d
- float bruker %f
- char bruker %c
- tekststrenger (omtalt senere): bruk %s
Du må sette & foran-variabel som brukes i scanf. Grunnen til at vil bli klart når du lære om pekere. Det er lett å glemme & logg, og når du glemmer det programmet ditt vil nesten alltid krasje når du kjører det.
generelt er det best å bruke scanf som vist her-å lese en enkelt verdi fra tastaturet., Bruk flere anrop hvis du vil scanf å lese flere verdier. I noen reell program, vil du bruke den som får eller fgets funksjoner, i stedet for å lese tekst på en linje på en gang. Da vil du «analysere» på linje med å lese sine verdier. Grunnen til at du gjør det som er, slik at du kan oppdage feil i inndata og håndtere dem som du ser passer.
Den printf og scanf funksjoner vil ta en bit av praksis for å være helt forstått, men når du har lært de er svært nyttige.
Prøv Denne!,
Endre dette programmet, slik at den aksepterer tre verdier i stedet for to, og legger til alle tre sammen:
Du kan også slette b variabel i den første linjen på over programmet og se hva kompilatoren gjør når du glemmer å deklarere en variabel. Slette et semikolon og se hva som skjer. La ut en av tannregulering. Fjern en av de parentes ved siden av den viktigste funksjonen. Gjøre hver feil ved seg selv og deretter kjøre programmet gjennom kompilatoren for å se hva som skjer., Ved å simulere feil som disse, du kan lære om de ulike kompilatoren feil, og som vil gjøre din skrivefeil lettere å finne når du gjør dem virkelige.