„Cin“ objektas C ++ yra klasės „stream“ objektas. Jis naudojamas priimant įvestį iš standartinio įvesties įrenginio, ty klaviatūros. Jis siejamas su standartiniu C įvesties srauto stdin.
cin deklaracija
extern istream cin;
Tai apibrėžiama antraštės faile "> header file.
„Cin“ objektą užtikrinama inicijuoti pirmą kartą arba prieš pastatant tipo objektą ios_base::Init
. Sukūrus „cin“ objektą, cin.tie()
grąžinama, &cout
o tai reiškia, kad bet kuri suformatuota įvesties operacija cin
priverčia iškviesti, cout.flush()
jei laukiama kokių nors simbolių.
„C“ cin reiškia „simbolį“, o „in“ reiškia „įvestį“, taigi cin
reiškia „simbolio įvestį“.
cin
Objektas yra naudojama kartu su ekstrahavimo operatoriaus (>>), siekiant gauti simbolių srautą. Bendroji sintaksė yra:
cin >> varName;
Ištraukimo operatorių galima naudoti daugiau nei vieną kartą, norint priimti kelis įvestis kaip:
cin >> var1 >> var2 >>… >> varN;
cin
Objektas taip pat gali būti naudojamas kartu su kitų valstybių funkcijų, tokių kaip getline()
, read()
ir tt Kai kurie iš dažniausiai naudojamų valstybėse funkcijų yra:
cin.get(char &ch):
Skaito įvesties simbolį ir saugo jį ch.cin.getline(char *buffer, int length):
Perskaito simbolių srautą į eilutės buferį, jis sustoja, kaiit has read length-1 characters or
- radęs eilutės pabaigos simbolį (' n') arba failo pabaigą.
cin.read(char *buffer, int n):
Skaito n baitus (arba iki failo pabaigos) iš srauto į buferį.cin.ignore(int n):
Nepaiso kitų n įvesties srauto simbolių.cin.eof():
Grąžina reikšmę, kuri nėra nulis, jei pasiekiama failo pabaiga (eof).
1 pavyzdys: cin su gavybos operatoriumi:
#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; )
Kai paleisite programą, galimas rezultatas bus:
Įveskite skaičių: 9 Įveskite 2 skaičius: 1 5 Suma = 15
2 pavyzdys: „cin“ su nario funkcija:
#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; )
Kai paleisite programą, galimas rezultatas bus:
Vardas: Sherlock Holmes Adresas: Baker Street, UK Jūs įvedėte Name = Sherlock Holmes Adresas = Baker Street, UK