Citirea și scrierea datelor în C
Limbajul C folosește funcții specializate pentru operațiile de intrare/ieșire, declarate în fișierul antet stdio.h.
Funcția scanf() permite citirea datelor cu un format specificat:
int scanf(const char *format, ...);
Această funcție parcurge caracterele introduse de la tastatură și extrage valorile conform formatului. Parametrii trebuie să fie adresele variabilelor în care se stochează valorile citite (obținute cu operatorul &):
int a;
scanf("%d", &a); // citește un număr întreg în variabila a
Caracterul % indică începutul unui specificator de format, care arată ce tip de date se așteaptă:
%d - pentru numere întregi (int)
%f - pentru numere reale (float)
%c - pentru caractere
%s - pentru șiruri de caractere
Atenție! Dacă uiți să folosești operatorul & înaintea variabilelor în apelul funcției scanf(), programul poate avea comportament imprevizibil sau erori grave.
Pentru afișarea datelor, funcția printf() permite formatarea textului și valorilor:
int printf(const char *format, ...);
Specificatorii de format pentru printf() includ și opțiuni pentru lățimea câmpului și precizia afișării numerelor reale:
printf("Valoarea lui PI cu 2 zecimale: %.2f\n", 3.14159);
// Afișează: Valoarea lui PI cu 2 zecimale: 3.14
Poți alinia textul la stânga sau la dreapta folosind lățimea câmpului și indicatorul -:
printf("%-10s %5d\n", "Test", 123);
// Afișează: "Test 123" (text aliniat la stânga, număr aliniat la dreapta)
Înțelegerea formatării corecte a datelor de intrare/ieșire este esențială pentru crearea programelor care comunică eficient cu utilizatorul.