Sunteți pe pagina 1din 2

Intrari / Iesiri

C++
INTRODUCERE:

Operațiile de de intrare/ieșire sunt operațiile prin care un program primește date sau afișează rezultate.
Aceste operații trebuie privite din perspectiva programului

Op. Intrare : datele intra in program, sau programul CITESTE date


Op. Iesire : datele ies din program, sau programul AFISEAZA date

Intrari / Iesiri din consola (terminal)

Avem 2 stream-uri in biblioteca C++ care sunt folosite cel mai des:
cin (stands for Console Input → stream standard de intrare)
cout (stands for Console Output → stream standard de iesire)

Pe langa cin / cout, mai exista 2 stream-uri (folosite mult mai rar)
cerr(stands for Console Error → afiseaza eventualele erori)
clog(stands for Character log → eventuale erori la deschiderea unor fisiere)

!Ambele au aceeasi sintaxa ca si “cout”

Elemente de sintaxa / Operatori

Pentru cin : sintaxa : cin >> variable_name;


Pentru cout : sintaxa : cout << variable_name;

Se pot observa operatorii : “ >> “ → operator de extractie (extrage chestii introduse de noi in
consola)
“ << “ → operator de insertie (insereaza datele prelucrate de
program in consola, ca sa poata fi citite de catre noi)

Exemplu : cout cu operatorul de insertie


#include <iostream>
using namespace std;

int main() {
int a, b;
string str = "Salutare world:)))";

// operator de insertie simplu


cout << "Introdu 2 numere daca te rog! - ";
// operator de extractie multipla(extragem variabilele a si b)
cin >> a >> b;

cout << str;


cout << endl; // sau cout << ‘\n’ = acelasi lucru
// operatori de insertie multipla
cout << "Valoarea lui a este : " << a << endl << "Valoarea lui b este : " << b;

return 0;
}
Run Code
Operatorii pentru insertie multipla inseamna repetitia operatorului “ << “ ori de cate ori dorim sa
afisam valori diferite, variabile diferite, sau orice alte date

Alte exemple:

cout << 17; // afiseaza numarul 17 pe ecran

cout << "Salut"; // afiseaza pe ecran Salut

cout << n; // afiseaza pe ecran valoarea variabilei n !!!evident, n trebuia declarata si citita inainte de afisare

Operatorul cout afișează în stream-ul din stânga valoarea din dreapta.


Observăm că "Salut" este delimitat de ghilimele,
deoarece este o constantă literal de tip șir de caractere,
iar n nu este delimitată de ghilimele, deoarece este o variabilă.

Se pot afisa mai multe valori in aceeasi instructiune

cout << "Alina " << "vrea " << " motocicleta!!!"; // se va afisa Alina vrea motocicleta!!!

sau
int nr_motociclete = 5;

cout << "Alina " << "vrea " << nr_motociclete << " motociclete."; // se va afisa Alina vrea 5 motociclete

Atenție : Una dintre cele mai frecvente erori este inversarea operatorilor pentru stream-urile cin și cout,
sau citirea valorii unei constante. Următoarele instrucțiuni sunt greșite:

cin << n;

cout >> "Salut";

cin >> "Salut";

S-ar putea să vă placă și