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::Init
konštrukciou objektu typu . Po zostrojení objektu cin sa cin.tie()
vráti, &cout
čo znamená, že akákoľvek formátovaná vstupná operácia cin
vynúti volanie, cout.flush()
ak nejaké znaky čakajú na výstup.
Písmeno „c“ v cin odkazuje na „znak“ a „v“ znamená „vstup“, teda cin
znamená „vkladanie znakov“.
cin
Objekt 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;
cin
Objekt 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