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::Initkonstrueras. Efter att cin-objektet har konstruerats, cin.tie()returneras &coutvilket innebär att alla formaterade ingångsoperationer cintvingar 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 cinbetyder "teckeninmatning".
Det cinobjekt 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 cinobjektet 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








