C ++ cin - C ++ - vakiokirjasto

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::Initrakentamisen aikana tai ennen sitä . Kun cin-objekti on muodostettu, se cin.tie()palaa, &coutmikä tarkoittaa, että mikä tahansa muotoiltu syöttöoperaatio cinpakottaa puhelun, cout.flush()jos merkkejä odottaa lähtöä.

"C" in cin viittaa "hahmoon" ja "in" tarkoittaa "syötettä", mikä cintarkoittaa "merkin syöttöä".

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

cinKohde 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 kun
    • it 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

Mielenkiintoisia artikkeleita...