cin - console input - dispozitivul de intrare (tastatura);
cout - console output - dispozitivul de iesire (monitorul).
cin si cout sunt, de fapt, obiecte (predefinite). Transferul informatiei
se realizeaza cu operatorul >> pentru intrare si operatorul << pentru
iesire. Utilizarea dispozitivelor de intrare/iesire cu operatorii corespunzatori
determina deschiderea unui canal de comunicatie a datelor catre dispozitivul
respectiv. Dupa operator se specifica informatiile care vor fi citite sau
afisate.
Exemple:
cout << var; /* afiseazs valoarea variabilei var pe monitor*/
cin >> var; /* citeste valoarea variabilei
var de la tasatatura */
Sunt posibile operartii multiple, de tipul:
Exemple:
cout << var1 << var2 << var3;
cin >> var1 >> var2 >> var3;
În acest caz, se efectueaza succesiv, de la stânga la dreapta,
scrierea, respectiv citirea valorilor variabilelor var1, var2 si var3.
Operatorul >> se numeste operator extractor (extrage valori din fluxul
datelor de intrare, conform tipului acestora), iar operatorul <<
se numeste operator insertor (insereaza valori în fluxul datelor
de iesire, conform tipului acestora). Tipurile de date citite de la tastatura
pot fi toate tipurile numerice, caracter sau sir de caractere. Tipurile
de date transferate catre iesire pot fi: toate tipurile numerice, caracter
sau sir de caractere. Operanzii operatorului extractor (>>) pot fi doar
nume de variabile. Operanzii operatorului insertor (<<) pot fi nume
de variabile (caz în care se afiseaza valoarea variabilei), constante
sau expresii. Utilizarea dispozitivelor si operatorilor de intrare/iesire
în C++ impune includerea fisierului iostream.h.
Exemple:
char c;
cout<<"Astept un caracter:"; //afisarea constantei sir de caractere,
deci a mesajului
cin>>c; //citirea valorii variabilei c, de tip caracter
int a, b, e; double d;
cin>>a>>b>>e>>d; //citirea valorilor variabilelor a, b, e, d
de tip int, int, int, double
cout<<"a="<<a<<"Valoarea expresiei a+b este:"<<a+b<<'\n';
Deci pentru afisari (scrieri pe ecran) folosim
cout<<
Iata forma generala:
cout<<a1<<a2<<...<<an;
Unde a1, a2, ...an sunt variabile sau constante.
Obs: << este
operatorul de insertie
Pentru citiri folosim
cin>>
Iata forma generala:
cin>>a1>>a2>>...>>an;
unde a1, a2,.... an sunt variabile de un tip oarecare.
Obs. >> este operatorul de
extractie.
Exemplu:
#include <iostream.h>
int main
{
int a; // acesta este un
comentariu de sfarsit de linie - am declarat o variabila de tip intreg
cout << "Dati un numar";
cin >> a;
cout << "Ati tastat numarul "
<< a << endl;
return 0;
}
Obs.: << este operatorul de insertie
>> este
operatorul de extractie
\n este
echivalent cu endl , adica trecere la linia urmatoare
cout este
"console out" - pentru afisare de date
cin este
"console in" - pentru citire de date