C ++ cin - C ++ standardraamatukogu

Cin objekt Cin+ on klassi istream objekt. Seda kasutatakse sisendi vastuvõtmiseks tavalisest sisendseadmest, st klaviatuurilt. See on seotud standardse C sisendvoo stdiniga.

tina deklaratsioon

 extern istream cin;

See on määratletud päisefailis "> päisefail.

Cin-objekti initsialiseerimine on tagatud tüüpi objekti esmakordsel ios_base::Initkonstrueerimisel või enne seda . Pärast cin-objekti konstrueerimist cin.tie()naaseb see, &coutmis tähendab, et mis tahes vormindatud sisestustoiming cinsunnib kõne tegema, cout.flush()kui mõni märk on väljundis ootel.

"C" tähistab cin "tähemärki" ja "in" tähendab "sisendit", seega cintähendab "tähemärgi sisestust".

cinObjekti kasutatakse koos kaevandamise operaator (>>), et saada märgijada. Üldine süntaks on:

 cin >> varName;

Ekstraheerimisoperaatorit saab kasutada mitme sisendi aktsepteerimiseks mitu korda:

 cin >> var1 >> var2 >>… >> varN;

cinObjekti saab kasutada ka teiste liige funktsioone nagu getline(), read()jne Mõned levinud liige funktsioonid:

  • cin.get(char &ch): Loeb sisendmärki ja salvestab selle ptk-sse.
  • cin.getline(char *buffer, int length): Loeb märkide voo stringi puhvrisse, see peatub, kui
    • it has read length-1 characters or
    • kui ta leiab rea lõpu märgi (' n') või faili lõpu.
  • cin.read(char *buffer, int n): Loeb voost puhvrisse n-i baiti (või faili lõpuni).
  • cin.ignore(int n): Eirab sisendvoo järgmist n tähemärki.
  • cin.eof(): Tagastab nulli väärtuse, kui on saavutatud faili lõpp (eof).

Näide 1: ekstraheerimisoperaatoriga tina:

 #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; )

Programmi käivitamisel on võimalik väljund:

 Sisestage number: 9 Sisestage 2 numbrit: 1 5 Summa = 15

Näide 2: liikmefunktsiooniga cin:

 #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; )

Programmi käivitamisel on võimalik väljund:

 Nimi: Sherlock Holmes Aadress: Baker Street, Suurbritannia Sisestasite Nimi = Sherlock Holmesi aadress = Baker Street, Suurbritannia

Huvitavad Artiklid...