C ++ cin - C ++ Standardbibliotek

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är
    • it 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

Intressanta artiklar...