Objekt cin v C ++ je objektom triedy istream. Používa sa na prijatie vstupu zo štandardného vstupného zariadenia, tj. Z klávesnice. Je spojená so štandardným štandardným vstupným prúdom C.
cin vyhlásenie
extern istream cin;
Je definované v hlavičkovom súbore.
Je zaistené, že cin objekt je inicializovaný počas alebo pred prvou ios_base::Initkonštrukciou objektu typu . Po zostrojení objektu cin sa cin.tie()vráti, &coutčo znamená, že akákoľvek formátovaná vstupná operácia cinvynúti volanie, cout.flush()ak nejaké znaky čakajú na výstup.
Písmeno „c“ v cin odkazuje na „znak“ a „v“ znamená „vstup“, teda cinznamená „vkladanie znakov“.
cinObjekt sa používa spolu s prevádzkovateľom extrakcie (>>) s cieľom získať prúd znakov. Všeobecná syntax je:
cin >> varName;
Operátor extrakcie je možné použiť viackrát na prijatie viacerých vstupov ako:
cin >> var1 >> var2 >>… >> varN;
cinObjekt môže byť tiež použitý s inými členské funkcie, ako je napríklad getline(), read()atď Niektoré bežne používané členské funkcie sú:
cin.get(char &ch):Prečíta vstupný znak a uloží ho do ch.cin.getline(char *buffer, int length):Číta prúd znakov do medzipamäte reťazca. Zastaví sa, keďit has read length-1 characters or- keď nájde znak konca riadku (' n') alebo koniec súboru.
cin.read(char *buffer, int n):Číta n bajtov (alebo do konca súboru) z toku do medzipamäte.cin.ignore(int n):Ignoruje ďalších n znakov zo vstupného toku.cin.eof():Vráti nenulovú hodnotu, ak je dosiahnutý koniec súboru (eof).
Príklad 1: cin s operátorom extrakcie:
#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; )
Po spustení programu bude možný výstup:
Zadajte číslo: 9 Zadajte 2 čísla: 1 5 Súčet = 15
Príklad 2: cin s členskou funkciou:
#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; )
Po spustení programu bude možný výstup:
Meno: Sherlock Holmes Adresa: Baker Street, UK Zadali ste Meno = Adresa Sherlocka Holmesa = Baker Street, UK








