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, &cout
ami azt jelenti, hogy bármilyen formázott bemeneti művelet cin
hí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 cin
objektumot 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 cin
tá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állit 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