scanf

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

scanf Funcția este implementată în mai multe limbaje de programare .

Provine din limbajul C unde este inclus în biblioteca stdio.h și are următorul prototip :

 int scanf ( format const char * , ...)

Funcția scanf citește caractere din canalul standard de intrare (stdin), le convertește în conformitate cu specificațiile de formatare furnizate de argumentul format și stochează valorile obținute în următoarele argumente.

Un exemplu în C.

 #include <stdio.h>   
/ * Biblioteca I / O standard * /

int main () {
    int n ;
    printf ( "Introduceți valoarea lui N:" );
    scanf ( "% d" , & n );
    printf ( "N pătrat este egal cu% d \ n " , n * n );
    retur 0 ;    
}

În exemplul propus, utilizatorul este solicitat pentru un număr întreg și se calculează pătratul acelui număr. Funcția scanf are scopul de a detecta ceea ce a introdus utilizatorul prin tastatură, de a-l converti într-un număr întreg și de a stoca rezultatul în variabila n .

Șirul de formatare trebuie să fie format dintr-un caracter „%” urmat de unul dintre specificatorii enumerați:

 c Caracter
d Număr întreg 
f Număr real
s String (matrice de caractere și, prin urmare, un pointer care nu are nevoie de „&” în scanf)
p Adresa memoriei

Elemente conexe