Cin objekt u C ++ objekt je klase istream. Koristi se za prihvaćanje unosa sa standardnog uređaja za unos, tj. Tipkovnice. Povezan je sa standardnim C ulaznim tokom stdin.
cin deklaracija
vanjski istream cin;
Definirano je u datoteci zaglavlja "> datoteka zaglavlja.
Cin objekt mora biti inicijaliziran tijekom ili prije prvog ios_base::Init
konstruiranja objekta tipa . Nakon što je cin objekt konstruiran, cin.tie()
vraća se, &cout
što znači da bilo koja formatirana ulazna operacija na cin
forsira poziv cout.flush()
ako su neki znakovi na čekanju za izlaz.
"C" u cin odnosi se na "znak", a "in" znači "unos", dakle cin
znači "unos znaka".
cin
Objekt se koristi zajedno s ekstrakcije operatora (>>) kako bi dobio tok znakova. Općenita sintaksa je:
cin >> varName;
Operator ekstrakcije može se koristiti više puta za prihvaćanje višestrukih ulaza kao:
cin >> var1 >> var2 >> … >> varN;
cin
Objekt se također može koristiti s drugim funkcijama državama, kao što su getline()
, read()
itd Neke od najčešće korištenih funkcija članica su:
cin.get(char &ch):
Čita ulazni znak i pohranjuje ga u pogl.cin.getline(char *buffer, int length):
Čita tok znakova u međuspremnik niza, zaustavlja se kadait has read length-1 characters or
- kada pronađe znak kraja retka (' n') ili kraj datoteke.
cin.read(char *buffer, int n):
Čita n bajtova (ili do kraja datoteke) iz toka u međuspremnik.cin.ignore(int n):
Zanemaruje sljedećih n znakova iz ulaznog toka.cin.eof():
Vraća nula vrijednost ako je dosegnut kraj datoteke (eof).
Primjer 1: cin s operatorom ekstrakcije:
#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; )
Kada pokrenete program, mogući izlaz bit će:
Unesite broj: 9 Unesite 2 broja: 1 5 Zbroj = 15
Primjer 2: cin s funkcijom člana:
#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; )
Kada pokrenete program, mogući izlaz bit će:
Ime: Sherlock Holmes Adresa: Baker Street, UK Upisali ste Ime = Sherlock Holmes Adresa = Baker Street, UK