# Citirea cu cin și afișarea cu cout

> Pagina: https://bacalaurescu.ro/informatica/lectii/citire-si-afisare/cin-si-cout
> Markdown: https://bacalaurescu.ro/informatica/lectii/citire-si-afisare/cin-si-cout.md
> Sursa: Bacalaurescu (bacalaurescu.ro), conținut gratuit pentru BAC 2027.

Materia: [Informatică](https://bacalaurescu.ro/informatica)

Capitolul: [Citirea și afișarea datelor](https://bacalaurescu.ro/informatica/lectii/citire-si-afisare)
Actualizat: 2026-11-01

Fluxurile de intrare și ieșire, citirea mai multor valori și formatarea afișării.

## Pe scurt pentru BAC

- Operatorul `<<` trimite valori spre ecran și se poate înlănțui de mai multe ori în aceeași instrucțiune `cout`.
- Operatorul `>>` ia valori de la tastatură, iar `cin >> a >> b;` citește două valori una după alta.
- La citirea numerelor, `cin` sare automat peste spații și rânduri noi.
- Pentru trecerea pe rând nou folosești `endl` sau `"\n"`.

## Afișarea cu cout

Operatorul `<<` trimite valori spre ecran și se poate înlănțui:

~~~cpp
int n = 7;
cout << "n are valoarea " << n << endl;
~~~

`endl` sau `"\n"` trec pe rând nou.

## Citirea cu cin

Operatorul `>>` ia valori de la tastatură:

~~~cpp
int a, b;
cin >> a >> b;
cout << a + b;
~~~

Pentru intrarea `3 5`, programul afișează `8`. `cin` sare automat peste spații și rânduri noi la citirea numerelor.

## Exemplu rezolvat

Pentru intrarea `10 4`, ce afișează?

~~~cpp
int x, y;
cin >> x >> y;
cout << x - y << " " << x * y;
~~~

`x = 10`, `y = 4`, deci se afișează `6 40` (cu spațiul dintre ele pus explicit).

## Greșeli frecvente

1. Direcția operatorilor: `cin >>` (spre variabilă), `cout <<` (spre ecran). Invers nu compilează.
2. Fără `" "` explicit, valorile se lipesc: `cout << 6 << 40` afișează `640`.
3. La citire nu pui ghilimele pe variabile: `cin >> "x"` e greșit.
