scanf
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