logo

scanf în C

Î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