Objekt cin v jeziku C ++ je objekt razreda istream. Uporablja se za sprejem vnosa s standardne vhodne naprave, tj. S tipkovnice. Povezan je s standardnim vhodnim tokom C stdin.
cin izjava
zunanji istream cin;
Določen je v datoteki glave "> datoteka glave.
Predmetu cin je omogočeno, da se inicializira med ali pred prvim ios_base::Init
konstruiranjem predmeta tipa . Ko je objekt cin izdelan, se cin.tie()
vrne, &cout
kar pomeni, da vsaka formatirana vhodna operacija vklopi cin
klic, cout.flush()
če kakšen znak čaka na izhod.
Znak "c" v cin se nanaša na "znak", "in" pa pomeni "vnos", torej cin
pomeni "vnos znakov".
cin
Objekt se uporablja skupaj z upravljavcem ekstrakcije (>>), da bi dobili tok znakov. Splošna sintaksa je:
cin >> varName;
Operator ekstrakcije je mogoče večkrat uporabiti za sprejem več vhodov kot:
cin >> var1 >> var2 >> … >> varN;
cin
Objekt se lahko uporablja tudi z drugimi funkcijami države, kot so getline()
, read()
itd Nekateri izmed pogosto uporabljanih funkcij države so:
cin.get(char &ch):
Prebere vnosni znak in ga shrani v pogl.cin.getline(char *buffer, int length):
Prebere tok znakov v medpomnilnik nizov in se ustavi, koit has read length-1 characters or
- ko najde znak za konec vrstice (' n') ali konec datoteke.
cin.read(char *buffer, int n):
Prebere n bajtov (ali do konca datoteke) iz toka v vmesni pomnilnik.cin.ignore(int n):
Prezre naslednjih n znakov iz vhodnega toka.cin.eof():
Vrne ničelno vrednost, če je dosežen konec datoteke (eof).
Primer 1: cin z operaterjem 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; )
Ko zaženete program, bo možen izhod:
Vnesite številko: 9 Vnesite 2 številki: 1 5 Vsota = 15
Primer 2: cin s funkcijo č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; )
Ko zaženete program, bo možen izhod:
Ime: Sherlock Holmes Naslov: Baker Street, UK Vnesli ste Ime = Naslov Sherlock Holmes = Baker Street, UK