Cin-objektet i C ++ er et objekt av class istream. Den brukes til å godta inngangene fra standardinndataenheten, dvs. tastaturet. Den er assosiert med standard C-inngangsstrøm stdin.
cin-erklæring
ekstern istream cin;
Den er definert i topptekstfil "> topptekstfil.
Cin-objektet er sikret initialisert under eller før første gang et objekt av typen ios_base::Init
konstrueres. Etter at cin-objektet er konstruert, cin.tie()
returnerer det, &cout
noe som betyr at enhver formatert inngangsoperasjon på cin
tvinger et anrop til cout.flush()
om noen tegn venter på å bli sendt ut.
"C" i cin refererer til "karakter" og "in" betyr "input", og cin
betyr dermed "tegn input".
Den cin
objektet brukes sammen med utvinning operatør (>>) for å motta en strøm av tegn. Den generelle syntaksen er:
cin >> varName;
Utvinningsoperatøren kan brukes mer enn en gang til å akseptere flere innganger som:
cin >> var1 >> var2 >>… >> varN;
Den cin
gjenstand kan også benyttes sammen med andre medlemsfunksjoner som getline()
, read()
etc. Noen av de mest brukte medlemsfunksjoner er:
cin.get(char &ch):
Leser et inndata og lagrer det i kap.cin.getline(char *buffer, int length):
Leser en strøm av tegn inn i strengbufferen. Den stopper nårit has read length-1 characters or
- når den finner et end-of-line-tegn (' n') eller slutten av filen.
cin.read(char *buffer, int n):
Leser n byte (eller til slutten av filen) fra strømmen til bufferen.cin.ignore(int n):
Ignorer de neste n tegnene fra inngangsstrømmen.cin.eof():
Returnerer en ikke-null verdi hvis slutten på filen (eof) er nådd.
Eksempel 1: cin med utvinningsoperatør:
#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 kjører programmet, vil en mulig utgang være:
Tast inn et tall: 9 Tast inn 2 tall: 1 5 Sum = 15
Eksempel 2: cin med medlemsfunksjon:
#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 kjører programmet, vil en mulig utgang være:
Navn: Sherlock Holmes Adresse: Baker Street, UK Du skrev inn Navn = Sherlock Holmes Adresse = Baker Street, UK