Cin objekts C ++ ir klases istream objekts. To izmanto, lai pieņemtu ievadi no standarta ievades ierīces, ti, tastatūras. Tas ir saistīts ar standarta C ievades straumes stdin.
cin deklarācija
extern istream cin;
Tas ir definēts galvenes failā "> header file.
Cin objekts tiek inicializēts laikā, kad ios_base::Init
tiek uzbūvēts tipa objekts pirmo reizi . Kad cin objekts ir konstruēts, cin.tie()
atgriežas, &cout
kas nozīmē, ka jebkura formatēta ievades darbība cin
piespiež izsaukt, cout.flush()
ja ir gaidāmas kādas rakstzīmes.
"C" cin apzīmē "rakstzīmi" un "in" nozīmē "ievadi", tātad cin
nozīmē "rakstzīmju ievade".
cin
Objekts tiek izmantots kopā ar ieguves operatoru (>>), lai saņemtu plūsmu rakstzīmes. Vispārējā sintakse ir šāda:
cin >> varName;
Ekstrakcijas operatoru var izmantot vairāk nekā vienu reizi, lai pieņemtu vairākas ievades kā:
cin >> var1 >> var2 >>… >> varN;
cin
Objektu var izmantot arī citu dalībvalstu funkcijas, piemēram getline()
, read()
uc Daži no visbiežāk izmanto dalībvalstu funkcijas ir:
cin.get(char &ch):
Izlasa ievades rakstzīmi un saglabā to ch.cin.getline(char *buffer, int length):
Lasa rakstzīmju plūsmu virknes buferī, kad apstājas, kadit has read length-1 characters or
- kad tā atrod rindas beigu rakstzīmi (' n') vai faila beigas.
cin.read(char *buffer, int n):
No straumes nolasa n baitus (vai līdz faila beigām) buferī.cin.ignore(int n):
Tiek ignorētas nākamās n ievades straumes rakstzīmes.cin.eof():
Atgriež vērtību, kas nav nulle, ja ir sasniegts faila beigu punkts (eof).
1. piemērs: cin ar ekstrakcijas operatoru:
#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; )
Palaidot programmu, iespējamā izeja būs:
Ievadiet skaitli: 9 Ievadiet 2 ciparus: 1 5 Summa = 15
2. piemērs: cin ar locekļa funkciju:
#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; )
Palaidot programmu, iespējamā izeja būs:
Nosaukums: Šerloks Holmss Adrese: Baker Street, UK Jūs ievadījāt Name = Sherlock Holmes Address = Baker Street, UK