C ++ cin - C ++ Standardbibliotek

Cin-objektet i C ++ er et objekt fra class istream. Det bruges til at acceptere input fra standardinputenheden, dvs. tastaturet. Det er forbundet med standard C-inputstrøm stdin.

cin-erklæring

 ekstern istream cin;

Det er defineret i header-fil "> header-fil.

Cin-objektet sikres at blive initialiseret under eller før første gang et objekt af typen ios_base::Initkonstrueres. Efter cin-objektet er konstrueret, cin.tie()returnerer, &couthvilket betyder, at enhver formateret inputoperation cintvinger et opkald til, cout.flush()hvis der er tegn på at blive sendt til output.

"C" i cin henviser til "karakter" og "in" betyder "input", cinbetyder derfor "tegninput".

Den cingenstand er brugt sammen med udvinding operatør (>>) for at modtage en strøm af tegn. Den generelle syntaks er:

 cin >> varName;

Ekstraktionsoperatøren kan bruges mere end en gang til at acceptere flere input som:

 cin >> var1 >> var2 >>… >> varN;

Den cinobjekt kan også bruges med andre medlem funktioner såsom getline(), read()etc. Nogle af de almindeligt anvendte medlem funktioner er:

  • cin.get(char &ch): Læser et inputkarakter og gemmer det i ch.
  • cin.getline(char *buffer, int length): Læser en strøm af tegn ind i strengbufferen. Den stopper når
    • it has read length-1 characters or
    • når den finder et slut-af-linjetegn (' n') eller slutningen af ​​filen.
  • cin.read(char *buffer, int n): Læser n bytes (eller indtil slutningen af ​​filen) fra strømmen ind i bufferen.
  • cin.ignore(int n): Ignorer de næste n tegn fra inputstrømmen.
  • cin.eof(): Returnerer en ikke-nul værdi, hvis slutningen af ​​filen (eof) er nået.

Eksempel 1: cin med ekstraktionsoperator:

 #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ører programmet, vil en mulig output være:

 Indtast et nummer: 9 Indtast 2 tal: 1 5 Sum = 15

Eksempel 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ører programmet, vil en mulig output være:

 Navn: Sherlock Holmes Adresse: Baker Street, UK Du indtastede Navn = Sherlock Holmes Adresse = Baker Street, UK

Interessante artikler...