Obiectul cin din C ++ este un obiect din clasa istream. Se utilizează pentru a accepta intrarea de pe dispozitivul de intrare standard, adică de la tastatură. Este asociat cu fluxul standard de intrare C stdin.
declarația cin
extern istream cin;
Este definit în fișierul antet "> fișierul antet.
Obiectul cin este asigurat să fie inițializat în timpul sau înainte de prima construcție a unui obiect de tip ios_base::Init
. După ce obiectul cin este construit, cin.tie()
returnează &cout
ceea ce înseamnă că orice operație de intrare formatată cin
forțează un apel către cout.flush()
dacă există caractere în așteptare pentru ieșire.
„C” în cin se referă la „caracter” și „în” înseamnă „intrare”, deci cin
înseamnă „intrare caracter”.
cin
Obiectul este utilizat împreună cu operatorul de extracție (>>) pentru a primi un flux de caractere. Sintaxa generală este:
cin >> varName;
Operatorul de extracție poate fi folosit de mai multe ori pentru a accepta mai multe intrări ca:
cin >> var1 >> var2 >> … >> varN;
cin
Obiectul poate fi folosit și cu alte funcții membre , cum ar fi getline()
, read()
etc. Unele dintre funcțiile de membru utilizate în mod obișnuit sunt:
cin.get(char &ch):
Citește un caracter de intrare și îl stochează în cap.cin.getline(char *buffer, int length):
Citește un flux de caractere în bufferul de șiruri, se oprește cândit has read length-1 characters or
- când găsește un caracter de sfârșit de linie (' n') sau sfârșitul fișierului.
cin.read(char *buffer, int n):
Citește n octeți (sau până la sfârșitul fișierului) din flux în buffer.cin.ignore(int n):
Ignoră următoarele n caractere din fluxul de intrare.cin.eof():
Returnează o valoare diferită de zero dacă se ajunge la sfârșitul fișierului (eof).
Exemplul 1: cin cu operator de extracție:
#include using namespace std; int main() ( int x, y, z; /* For single input */ cout <> x; /* For multiple inputs*/ cout <> y>> z; cout << "Sum = " << (x+y+z); return 0; )
Când rulați programul, o posibilă ieșire va fi:
Introduceți un număr: 9 Introduceți 2 numere: 1 5 Suma = 15
Exemplul 2: cin cu funcție membru:
#include using namespace std; int main() ( char name(20), address(20); cout << "Name: "; cin.getline(name, 20); cout << "Address: "; cin.getline(address, 20); cout << endl << "You entered " << endl; cout << "Name = " << name << endl; cout << "Address = " << address << endl; return 0; )
Când rulați programul, o posibilă ieșire va fi:
Nume: Adresa Sherlock Holmes: Baker Street, Marea Britanie Ați introdus Nume = Adresa Sherlock Holmes = Baker Street, Marea Britanie