Funcț iile printf() și scanf() [612541]
Funcț iile printf() și scanf()
Funcțiile printf() și scanf() sunt utilizate in limbajul C
pentru introducerea și afișarea datelor cuprinse în
biblioteca stdio.h . Așadar, datele sunt preluate de la
tastatură prin intermediul funcției scanf() și, după
prelucrare, afișate pe ecran cu ajuto rul funcției printf() .
I. Funcția printf()
Sintaxa pentru această funcție este:
printf(format, e 1, e2, …, e n);
Tipurile de variabilă cel mai des folosite sunt:
%c – citeș te un număr întreg ;
%d, %i – citeș te un număr zecimal ;
%o – citeș te un număr octal fără semn ;
%f, %e, %g – citeș te un număr real ;
%s – citeș te un șir de caractere ;
%x – citeș te un număr hexazecimal fără semn ;
%ld – citeș te un număr de dimensiuni mari .
Următorul program ilustrează utilizarea
specificatorilor de format %c, %d, %o, %x, %X, %f, %ld,
%s:
După compilarea și executarea acestui program, va
apărea urmatorul rezultat :
Funcția printf() face parte dintr -o fam ilie de funcții
care cuprinde și:
funcția vprintf() , având sintaxa următoare:
vprintf(const char * restrict format, va_list ap);
Exemplu:
După compilarea și executarea aestui program pe
ecran va apărea:
funcțiile fprintf() și vfprintf() , având sintaxele
următoare:
fprintf( FILE * restrict stream, const char * restrict
format, va_list ap );
Exemplu:
vfprintf( FILE * restrict strea m, const char * restrict
format, va_list ap );
Exemplu:
funcțiile sprint f(), snprintf() și vsnprintf()
Sintaxele acestor funcții sunt:
sprintf( char * restrict str, const char * restrict
format, … );
Exemplu:
snprintf( char * restrict str, size_t size, const char *
restrict format, …);
Exemplu:
vsnprintf( char * restrict str, size_ t size, const char *
restrict format, va_list ap);
Exemplu:
II. Funcția scanf()
Sintaxa funcției scanf este urmatoarea :
scanf( format, e 1, e2, …, en);
Obs. Indiferent de formatul folosit, la întâlnirea
unui spațiu în introducerea datelor, este terminată
citirea variabilei.
Pentru această funcție trebuie folosit operatorul
de adresă „&”.
Obs. Citirea cu ajutorul funcției scanf a șirurilor
de caractere care conțin spații este imposibilă.
Exemplu:
Următorul program ne permite introducerea
datelor de la tastatură, cu ajutorul funcției scanf:
#include<stdio.h>
int main()
{int n;
printf( “Introduceti un numar: ”);
scanf (“%d”, &n);
printf (“Numarul introdus este %d \n”, n);
}
După compilarea și executarea pr ogramului pe
ecran va apărea:
Din familia acestei funcții mai fac parte și:
funcția fscanf()
fscanf(FILE *restrict stream, const char *restrict
format, …);
funcția vfscanf()
vfscanf(FILE *restrict stream, const char *restrict
format, va_list arg);
funcția sscanf()
sscanf(const char *restrict s, const char *restrict
format, …);
funcția vsscanf()
vsscanf(const char *restrict s, const char *restrict
format, va_list arg);
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Funcț iile printf() și scanf() [612541] (ID: 612541)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
