Cin+: n cin-objekti on luokan istream kohde. Sitä käytetään tulon vastaanottamiseen tavallisesta syöttölaitteesta eli näppäimistöstä. Se liittyy normaaliin C-tulovirtaan stdin.
cin-ilmoitus
ulkoinen istream cin;
Se määritetään otsikkotiedostossa "> header file.
Cin-objekti on varmistettu alustettavaksi tyypin kohteen ensimmäisen ios_base::Init
rakentamisen aikana tai ennen sitä . Kun cin-objekti on muodostettu, se cin.tie()
palaa, &cout
mikä tarkoittaa, että mikä tahansa muotoiltu syöttöoperaatio cin
pakottaa puhelun, cout.flush()
jos merkkejä odottaa lähtöä.
"C" in cin viittaa "hahmoon" ja "in" tarkoittaa "syötettä", mikä cin
tarkoittaa "merkin syöttöä".
cin
Objektia käytetään yhdessä uuttamalla operaattorin (>>) saadakseen virran merkkiä. Yleinen syntakse on:
cin >> varName;
Poimioperaattoria voidaan käyttää useammin kuin kerran useiden tulojen hyväksymiseen:
cin >> var1 >> var2 >>… >> varN;
cin
Kohde voidaan käyttää myös muiden funktiot, kuten getline()
, read()
jne Jotkut yleisesti käytetyt funktiot ovat:
cin.get(char &ch):
Lukee syötemerkin ja tallentaa sen ch: hen.cin.getline(char *buffer, int length):
Lukee merkkivirran merkkijonopuskuriin, Se pysähtyy kunit has read length-1 characters or
- kun se löytää rivin lopun merkin (' n') tai tiedoston lopun.
cin.read(char *buffer, int n):
Lukee n tavua (tai tiedoston loppuun asti) virrasta puskuriin.cin.ignore(int n):
Ohittaa seuraavat n merkkiä syöttövirrasta.cin.eof():
Palauttaa arvon, joka ei ole nolla, jos tiedoston loppu (eof) saavutetaan.
Esimerkki 1: cin uuttamisoperaattorilla:
#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; )
Kun suoritat ohjelmaa, mahdollinen tulos on:
Syötä numero: 9 Syötä 2 numeroa: 1 5 Summa = 15
Esimerkki 2: cin jäsenfunktiolla:
#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; )
Kun suoritat ohjelmaa, mahdollinen tulos on:
Nimi: Sherlock Holmes Osoite: Baker Street, UK Annoit Nimi = Sherlock Holmes Osoite = Baker Street, Iso-Britannia