funcția scanf vă permite să acceptați intrarea de la standard in, care pentru noi este în general tastatura. Funcția scanf poate face o mulțime de lucruri diferite, dar poate fi nesigură, deoarece nu se ocupă foarte bine de erorile umane. Dar pentru Programe simple este suficient de bun și ușor de utilizat.,
Cel mai simplu cererea de scanf pare ca acest lucru:
Publicitate
Publicitate
scanf("%d", &b);
programul va citi într-o valoare întreagă care utilizatorul introduce de pe tastatură (%d este pentru numere întregi, ca printf, deci b trebuie să fie declarate ca un int) și de loc în care valoarea în b.,
scanf funcția folosește același substituenți ca printf:
- int folosește %d
- float folosește %f
- char folosește %c
- șiruri de caractere (discutat mai târziu) utilizarea %s
trebuie să pune & în fața variabilei utilizate în scanf. Motivul pentru care va deveni clar odată ce veți afla despre indicii. Este ușor să uitați semnul &, iar când îl uitați, programul dvs. se va prăbuși aproape întotdeauna când îl rulați.
în general, cel mai bine este să utilizați scanf așa cum se arată aici — pentru a citi o singură valoare de la tastatură., Utilizați mai multe apeluri la scanf pentru a citi mai multe valori. În orice program real, veți utiliza funcțiile gets sau fgets în schimb pentru a citi textul o linie la un moment dat. Apoi veți „analiza” linia pentru a citi valorile acesteia. Motivul pentru care faceți acest lucru este astfel încât să puteți detecta erori în intrare și să le gestionați după cum considerați de cuviință.funcțiile printf și scanf vor necesita un pic de practică pentru a fi înțelese complet, dar odată stăpânite, acestea sunt extrem de utile.
încearcă asta!,
modificați acest program astfel încât să accepte trei valori în loc de două și să le adauge pe toate trei:
De asemenea, puteți șterge variabila b din prima linie a programului de mai sus și să vedeți ce face compilatorul atunci când uitați să declarați o variabilă. Ștergeți un punct și virgulă și vedeți ce se întâmplă. Lăsați unul dintre bretele. Eliminați una dintre parantezele de lângă funcția principală. Faceți fiecare eroare de la sine și apoi rulați programul prin compilator pentru a vedea ce se întâmplă., Prin simularea unor astfel de erori, puteți afla despre diferite erori ale compilatorului, ceea ce va face ca greșelile dvs. să fie mai ușor de găsit atunci când le faceți reale.