În limbajul de programare C, scanf este o funcție care înseamnă Scan Formatted String. Este folosit pentru a citi datele din stdin (flux de intrare standard, adică de obicei tastatura) și apoi scrie rezultatul în argumentele date.
în ordine
- Acceptă caractere, șiruri și date numerice de la utilizator utilizând intrarea standard.
- scanf folosește și specificatori de format precum printf.
scanf Sintaxă
Sintaxa scanf() în C este similară cu sintaxa printf().
int scanf( const char * format , ... );>
Aici,
- int este tipul de returnare. format este un șir care conține specificatorii de format. … indică faptul că funcția acceptă un număr variabil de argumente.
Exemplu de specificatori de format recunoscuți de scanf:
%d pentru a accepta introducerea numerelor întregi.
%ld pentru a accepta introducerea numerelor întregi lungi
%lld pentru a accepta introducerea numerelor întregi lungi
%f pentru a accepta introducerea unui număr real.
%c pentru a accepta introducerea tipurilor de caractere.
%s pentru a accepta introducerea unui șir.
Pentru a afla mai multe despre specificatorii de format, consultați acest articol - Specificatori de format în C
Exemplu:
limbaj groovy
int unde;
scanf(%d, &var);Scanf va scrie valoarea introdusă de utilizator în variabila întreagă a fost.
Valoarea de returnare a scanf
Scanf în C returnează trei tipuri de valori:
- >0: numărul de valori convertite și atribuite cu succes. 0: Nu a fost atribuită nicio valoare. <0: Eroare de citire întâlnită sau sfârșitul fișierului (EOF) atins înainte de a fi efectuată orice atribuire.
De ce &?
În timpul scanării intrării, scanf trebuie să stocheze acele date de intrare undeva. Pentru a stoca aceste date de intrare, scanf trebuie să cunoască locația de memorie a unei variabile. Și aici vine ampersand pentru a salva.
- & este numit și ca adresă a operatorului.
- De exemplu, &var este adresa lui var.
Exemplu de scanf
Mai jos este programul C pentru implementarea scanf:
C
depozitul maven
// C program to implement> // scanf> #include> // Driver code> int> main()> {> >int> a, b;> > >printf>(>'Enter first number: '>);> >scanf>(>'%d'>, &a);> > >printf>(>'Enter second number: '>);> >scanf>(>'%d'>, &b);> > >printf>(>'A : %d B : %d'> ,> >a , b);> > >return> 0;> }> |
>
>
Ieșire
Enter first number: 5 Enter second number: 6 A : 5 B : 6>
Articol înrudit:
- Seturi de scanare în C