Limbajul C++ aduce ca noutate, faţă de C, modalităţi simplificate de citire/scriere a datelor, suficiente pentru aplicaţiile uzuale. Atunci când sunt însă necesare formatări speciale ale datelor, suntem “la mâna” a ceea ne oferă limbajul C.
Pentru afişarea datelor/mesajelor, se utilizează una dintre construcţiile
cout << variabilă/expresie;
cout << mesaj;
cout << mesaj/variabilă/expresie << mesaj/variabilă/expresie << mesaj/variabilă/expresie …;



Up Home Structura Site Algoritmi elementari
Funcţiile scanf şi printf permit citirea cu format şi respectiv scrierea cu format pentru orice tip de date.
pentru fiecare dintre valorile citite.
&nume_variabila
de cel puţin un spaţiu (enter, spaţiu, tab)
| Specificatori format | Descriere |
|---|---|
| %d | întreg zecimal cu semn |
| %i | întreg zecimal, octal (0) sau hexazecimal (0x, 0X) |
| %o | întreg în octal, fără 0 la inceput |
| %u | întreg zecimal fără semn |
| %x, %X | întreg hexadecimal fără semn, cu cifrele a-f (pt. %x), sau A-F (pt. %X) |
| %c | caracter |
| %s | şir de caractere, până la '\0' sau nr. de caractere dat ca precizie |
| %f, %F | real fără exp.; precizie implicită6 poz.; la precizie 0: fără punctreal (posibil cu exponent) |
| %e, %E | numere reale cu mantisă şi exponent (al lui 10); precizie implicită6 poz.; la precizie 0: fără punct |
| %g, %G | numere reale în format %f sau %e, în funcţie de Nu tipăreşte zerouri sau punct zecimal în mod inutil |
| %p | pointer, în formatul tipărit de printf |
| %ld, %li | numere întregi lungi |
| %lf, %le, %lg | numere reale în precizie dublă (double) |
| %Lf, %Le, %Lg | numere reale de tip (long double) |
| %% | caracter |

O variantă online poate fi urmărită la
sau la printf2

Up Home Structura Site Algoritmi elementari