C ++ cin - štandardná knižnica C ++

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::Initkonštrukciou objektu typu . Po zostrojení objektu cin sa cin.tie()vráti, &coutčo znamená, že akákoľvek formátovaná vstupná operácia cinvynúti volanie, cout.flush()ak nejaké znaky čakajú na výstup.

Písmeno „c“ v cin odkazuje na „znak“ a „v“ znamená „vstup“, teda cinznamená „vkladanie znakov“.

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

cinObjekt 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

Zaujímavé články...