Instrucțiunea
cin - citirea datelor de la tastatură
De ce avem nevoie de
cin?
Până acum, am lucrat cu variabile care aveau valori stabilite direct în program.
De exemplu:
int a = 5;
int b = 10;Dar în viața reală, programele nu știu dinainte ce valori vor fi folosite.
De multe ori, utilizatorul trebuie să introducă date de la tastatură:
- vârsta;
- un număr;
- două valori pentru un calcul;
- dimensiunea unei matrice.
Pentru a putea citi aceste valori, folosim instrucțiunea
cin.
Ce este cin?
cin vine de la console input,
adică intrare de la consolă.
Consola este fereastra în care utilizatorul:
- tastează date de la tastatură;
- vede rezultatele afișate de program.
În C++, cin este instrucțiunea care permite
citirea valorilor introduse de utilizator și
stocarea lor în variabile.
Cu alte cuvinte, cin face legătura dintre:
- ce scrie utilizatorul;
- și ce folosește programul mai departe.
Cum funcționează
cin?
Pentru a citi o valoare de la tastatură, folosim
obligatoriu simbolurile
>>.
Forma generală este:
cin >> variabila;
Aceste simboluri sunt esențiale pentru
funcționarea corectă a instrucțiunii cin.
Fără ele, programul nu știe unde să pună valoarea introdusă de utilizator.
OBSERVAȚIE FOARTE IMPORTANTĂ
Simbolurile >>:
- se folosesc doar la citire (cu
cin); - NU trebuie confundate cu simbolurile
<<, care sunt folosite la afișare (cout).
Pe scurt:
- cin >> înseamnă citire de la tastatură;
- cout << înseamnă afișare pe ecran.
Un prim exemplu simplu
#include <iostream>
using namespace std;
int main() {
int x;
cin >> x;
cout << x;
return 0;
}Input:
7
Output:
7
Citirea mai multor valori
Forma generală:
cin >> a >> b;Exemplu
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b;
return 0;
}Input:
3 5
Output:
8
Citirea diferitelor tipuri de date
#include <iostream>
using namespace std;
int main() {
int varsta;
double medie;
char initiala;
cin >> varsta >> medie >> initiala;
cout << "Varsta este "<< varsta << endl;
cout << "Media de la scoala este "<< medie << endl;
cout << "Initiala numelui este "<< initiala;
return 0;
}Input:
16 9.75 AOutput:
Varsta este 16
Media de la scoala este 9.75
Initiala numelui este AUn exemplu complet
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b << endl;
cout << a - b << endl;
return 0;
}Input:
12 5Output:
17
7Greșeli frecvente
La început, este normal să apară greșeli atunci când folosim
cin. Iată cele mai comune dintre ele:
Variabila nu este declarată înainte de
cin.
Calculatorul nu poate salva o valoare într-o variabilă care nu există încă.Tipul variabilei nu corespunde valorii introduse.
De exemplu, dacă variabila este de tipint, iar utilizatorul introduce un număr cu zecimale, programul nu va funcționa corect.Se încurcă
>>cu<<la citire.
La citire folosim doar>>.
Simbolurile<<sunt folosite exclusiv pentru afișare (cout).Se folosește virgula
,între variabilele citite în loc de>>.
La citire, variabilele se separă doar cu>>, nu cu virgulă.❌ Greșit:
cin >> a, b;✅ Corect:
cin >> a >> b;
Ce să reții
cineste folosit pentru citirea datelor de la tastatură.- Valorile citite sunt salvate în variabile.
- Ordinea citirii este foarte importantă.
- Simbolurile
>>sunt obligatorii și nu trebuie confundate cu<<.