C ++ cin - C ++ standartinė biblioteka

„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, &couto tai reiškia, kad bet kuri suformatuota įvesties operacija cinpriverčia iškviesti, cout.flush()jei laukiama kokių nors simbolių.

„C“ cin reiškia „simbolį“, o „in“ reiškia „įvestį“, taigi cinreiškia „simbolio įvestį“.

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

cinObjektas 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, kai
    • it 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

Įdomios straipsniai...