Cin-objektet i C ++ är ett objekt av klass istream. Den används för att acceptera ingången från standardinmatningsenheten, dvs. tangentbordet. Det är associerat med standard C-ingångsströmmen stdin.
cin-deklaration
extern istream cin;
Det definieras i rubrikfil "> rubrikfil.
Cin-objektet säkerställs att det initialiseras under eller före första gången ett objekt av typen ios_base::Init
konstrueras. Efter att cin-objektet har konstruerats, cin.tie()
returneras &cout
vilket innebär att alla formaterade ingångsoperationer cin
tvingar ett samtal till cout.flush()
om några tecken väntar på att matas ut.
"C" i cin hänvisar till "tecken" och "in" betyder "inmatning", följaktligen cin
betyder "teckeninmatning".
Det cin
objekt används tillsammans med utvinning operatör (>>) för att ta emot en ström av tecken. Den allmänna syntaxen är:
cin >> varName;
Extraktionsoperatören kan användas mer än en gång för att acceptera flera ingångar som:
cin >> var1 >> var2 >>… >> varN;
Det cin
objektet kan även användas med andra funktioner medlemmens såsom getline()
, read()
, etc. Några av de vanligen använda medlemsfunktioner är:
cin.get(char &ch):
Läser ett inmatningstecken och lagrar det i kap.cin.getline(char *buffer, int length):
Läser en ström av tecken i strängbufferten, den slutar närit has read length-1 characters or
- när den hittar ett slutet av radtecken (' n') eller slutet på filen.
cin.read(char *buffer, int n):
Läser n byte (eller till slutet av filen) från strömmen till bufferten.cin.ignore(int n):
Ignorerar nästa n tecken från ingångsströmmen.cin.eof():
Returnerar ett icke-nollvärde om slutet på filen (eof) nås.
Exempel 1: cin med extraktionsoperatö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 kör programmet blir en möjlig utdata:
Ange ett nummer: 9 Ange 2 nummer: 1 5 Summa = 15
Exempel 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ör programmet blir en möjlig utdata:
Namn: Sherlock Holmes Adress: Baker Street, UK Du angav Namn = Sherlock Holmes Adress = Baker Street, UK