C ++ cin - C ++ standard könyvtár

A cin objektum a C ++ - ban az istream osztály objektuma. Arra szolgál, hogy elfogadja a bemenetet a szokásos beviteli eszközről, azaz a billentyűzetről. A szabványos C bemeneti adat stdinhez van társítva.

cin nyilatkozat

 extern istream cin;

A "header file"> header fájlban van meghatározva.

A cin objektum inicializálása biztosított egy típusú objektum első ios_base::Initépítése során vagy azelőtt . A cin objektum felépítése után cin.tie()visszatér, &coutami azt jelenti, hogy bármilyen formázott bemeneti művelet cinhívást kényszerít, cout.flush()ha bármilyen karakter vár kimenetre.

A cinben szereplő "c" a "karakterre" utal, és az "in" jelentése "bevitel", tehát cin"karakter bevitel".

Az cinobjektumot a kibontás operátorral (>>) együtt használják a karakterek áramának fogadására. Az általános szintaxis:

 cin >> varName;

Az extrakciós operátor többször is használható több bemenet elfogadására, mint:

 cin >> var1 >> var2 >>… >> varN;

A cintárgy is fel lehet használni más tagja funkciók, mint például getline(), read()stb Néhány általánosan használt tag funkciók:

  • cin.get(char &ch): Beolvas egy karaktert és eltárolja ch-ben.
  • cin.getline(char *buffer, int length): Karakterfolyamot olvas be a karakterlánc-pufferbe, amikor leáll
    • it has read length-1 characters or
    • amikor talál egy sorvégi karaktert (' n') vagy a fájl végét.
  • cin.read(char *buffer, int n): N bájtot olvas (vagy a fájl végéig) a folyamból a pufferbe.
  • cin.ignore(int n): Figyelmen kívül hagyja a következő n karaktert a bemeneti adatfolyamból.
  • cin.eof(): Nem nulla értéket ad vissza, ha elérte a fájl végét (eof).

1. példa: cin extrakciós operátorral:

 #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; )

A program futtatásakor egy lehetséges kimenet lesz:

 Írjon be egy számot: 9 Írjon be 2 számot: 1 5 Összeg = 15

2. példa: cin tagfunkcióval:

 #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; )

A program futtatásakor egy lehetséges kimenet lesz:

 Név: Sherlock Holmes Cím: Baker Street, Egyesült Királyság Megadta a Név = Sherlock Holmes Cím = Baker Street, Egyesült Királyság

érdekes cikkek...