C ++ cin - C ++ standarta bibliotēka

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::Inittiek uzbūvēts tipa objekts pirmo reizi . Kad cin objekts ir konstruēts, cin.tie()atgriežas, &coutkas nozīmē, ka jebkura formatēta ievades darbība cinpiespiež izsaukt, cout.flush()ja ir gaidāmas kādas rakstzīmes.

"C" cin apzīmē "rakstzīmi" un "in" nozīmē "ievadi", tātad cinnozīmē "rakstzīmju ievade".

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

cinObjektu 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, kad
    • it 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

Interesanti raksti...