Cea mai simplă aplicare a scanf arata astfel:
scanf ("% d ", & b); <. p> Programul va citi într-o valoare întreagă care utilizatorul introduce de pe tastatură (% d este pentru întregi, așa cum este printf, deci b trebuie să fie declarat ca un int) și așezați ca valoarea în b.
Funcția scanf utilizează aceleași substituenții ca printf: Site-ul
Trebuie să puneți & în fața variabilei folosite în scanf. Motivul va deveni clar odată ce ați afla despre indicii. Este ușor să uităm & semneze, și când îl uitați programul se va prăbuși aproape întotdeauna când îl rulați
În general, cel mai bine este de a folosi scanf așa cum se arată aici -. pentru a citi o singură valoare de la tastatura. Utilizați mai multe apeluri pentru a scanf pentru a citi mai multe valori. În orice program real, vei folosi geto sau fgets funcții în loc de a citi textul o linie la un moment dat. Atunci vei " analiza " linia a citi valorile sale. Motivul pentru care ai face acest lucru este astfel încât să puteți detecta erori în intrare și manipula-le ca tu de cuviință.
printf și scanf funcții vor avea un pic de practică pentru a fi complet intelese, dar odată stăpânit sunt extrem de util
Incercati această
Modificați acest program astfel încât să acceptă trei valori în loc de două și adaugă toate trei împreună:.!
# include < stdio.h > int main () {int a, b, c; printf (" Introduceti prima valoare: "); scanf ("% d ", & a); printf (" Introduceți a doua valoare: "); scanf ("% d ", & b); c = a + b; printf ("% d +% d =% d \\ n ", a, b, c); reveni 0;}Puteți șterge variabila b, în prima linie a programului de mai sus și a vedea ce compilatorul face atunci când uitați să declare o variabilă. Ștergerea unui punct și virgulă și vedem ce se întâmplă. Lasă unul dintre acolade. Scoateți unul dintre paranteze de lângă funcția principală. F