C ++ cin - C ++ standardna knjižnica

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::Initkonstruiranja objekta tipa . Nakon što je cin objekt konstruiran, cin.tie()vraća se, &coutšto znači da bilo koja formatirana ulazna operacija na cinforsira poziv cout.flush()ako su neki znakovi na čekanju za izlaz.

"C" u cin odnosi se na "znak", a "in" znači "unos", dakle cinznači "unos znaka".

cinObjekt 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;

cinObjekt 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 kada
    • it 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

Zanimljivi članci...