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

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::Initkonstruiranjem predmeta tipa . Ko je objekt cin izdelan, se cin.tie()vrne, &coutkar pomeni, da vsaka formatirana vhodna operacija vklopi cinklic, cout.flush()če kakšen znak čaka na izhod.

Znak "c" v cin se nanaša na "znak", "in" pa pomeni "vnos", torej cinpomeni "vnos znakov".

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

cinObjekt 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, ko
    • it 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

Zanimive Članki...