Cin-objektet i C ++ er et objekt fra class istream. Det bruges til at acceptere input fra standardinputenheden, dvs. tastaturet. Det er forbundet med standard C-inputstrøm stdin.
cin-erklæring
ekstern istream cin;
Det er defineret i header-fil "> header-fil.
Cin-objektet sikres at blive initialiseret under eller før første gang et objekt af typen ios_base::Init
konstrueres. Efter cin-objektet er konstrueret, cin.tie()
returnerer, &cout
hvilket betyder, at enhver formateret inputoperation cin
tvinger et opkald til, cout.flush()
hvis der er tegn på at blive sendt til output.
"C" i cin henviser til "karakter" og "in" betyder "input", cin
betyder derfor "tegninput".
Den cin
genstand er brugt sammen med udvinding operatør (>>) for at modtage en strøm af tegn. Den generelle syntaks er:
cin >> varName;
Ekstraktionsoperatøren kan bruges mere end en gang til at acceptere flere input som:
cin >> var1 >> var2 >>… >> varN;
Den cin
objekt kan også bruges med andre medlem funktioner såsom getline()
, read()
etc. Nogle af de almindeligt anvendte medlem funktioner er:
cin.get(char &ch):
Læser et inputkarakter og gemmer det i ch.cin.getline(char *buffer, int length):
Læser en strøm af tegn ind i strengbufferen. Den stopper nårit has read length-1 characters or
- når den finder et slut-af-linjetegn (' n') eller slutningen af filen.
cin.read(char *buffer, int n):
Læser n bytes (eller indtil slutningen af filen) fra strømmen ind i bufferen.cin.ignore(int n):
Ignorer de næste n tegn fra inputstrømmen.cin.eof():
Returnerer en ikke-nul værdi, hvis slutningen af filen (eof) er nået.
Eksempel 1: cin med ekstraktionsoperator:
#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; )
Når du kører programmet, vil en mulig output være:
Indtast et nummer: 9 Indtast 2 tal: 1 5 Sum = 15
Eksempel 2: cin med medlemsfunktion:
#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; )
Når du kører programmet, vil en mulig output være:
Navn: Sherlock Holmes Adresse: Baker Street, UK Du indtastede Navn = Sherlock Holmes Adresse = Baker Street, UK