C ++ cin - C ++ Standardbibliotek

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::Initkonstrueres. Etter at cin-objektet er konstruert, cin.tie()returnerer det, &coutnoe som betyr at enhver formatert inngangsoperasjon på cintvinger et anrop til cout.flush()om noen tegn venter på å bli sendt ut.

"C" i cin refererer til "karakter" og "in" betyr "input", og cinbetyr dermed "tegn input".

Den cinobjektet 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 cingjenstand 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år
    • it 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

Interessante artikler...