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::Init
konstrueerimisel või enne seda . Pärast cin-objekti konstrueerimist cin.tie()
naaseb see, &cout
mis tähendab, et mis tahes vormindatud sisestustoiming cin
sunnib 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 cin
tähendab "tähemärgi sisestust".
cin
Objekti 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;
cin
Objekti 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, kuiit 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