logo

cin i C++

De cin objekt i C++ er et objekt av klasse iostream . Den brukes til å akseptere inndata fra standard inndataenhet, dvs. tastatur. Den er assosiert med standard C-inngangsstrøm stdin. De utvinningsoperatør(>>) brukes sammen med objektet cin for å lese inndata. Ekstraksjonsoperatøren trekker ut dataene fra objektet cin som legges inn ved hjelp av tastaturet.

Program 1:



Nedenfor er C++-programmet for å implementere cin-objekt:

C++
// C++ program to demonstrate the // cin object #include  using namespace std; // Driver Code int main() {  string s;  // Take input using cin  cin>> s;  // Print output cout<< s;  return 0; }>


Inndata:




Produksjon:

Program 2:



Flere innganger ved å bruke ekstraksjonsoperatorene (>>) med cin. Nedenfor er C++-programmet for å ta flere brukerinndata:

C++
// C++ program to illustrate the take // multiple input #include  using namespace std; // Driver Code int main() {  string name;  int age;  // Take multiple input using cin  cin>> navn>> alder;  // Print output cout<< 'Name : ' << name << endl;  cout << 'Age : ' << age << endl;  return 0; }>


Inndata:


Produksjon:


De spiser kan også brukes med noen medlemsfunksjoner som er som følger:

cin.getline(char *buffer, int N) :

Den leser en strøm av tegn av lengde N inn i det strengbuffer , Den stopper når den har lest (N – 1) tegn eller den finner slutten av filen eller linjeskifttegn( ). Nedenfor er C++-programmet som skal implementeres cin.getline() :

C++
// C++ program to illustrate the use // of cin.getline #include  using namespace std; // Driver Code int main() {  char name[5];  // Reads stream of 3  // characters  cin.getline(name, 3);  // Print output  cout << name << endl;  return 0; }>

Inndata:


Produksjon:


cin.get(char& var):

Den leser et inndatategn og lagrer det i en variabel . Nedenfor er C++-programmet som skal implementeres cin.get() :

C++
// C++ program to illustrate the use // of cin.get() #include  using namespace std; // Driver Code int main() {  char ch[30];  cin.get(ch, 25);  // Print ch  cout << ch; }>

Inndata:

Produksjon:


cin.read(char *buffer, int N):

Leser en strøm av tegn av lengde N . Nedenfor er C++-programmet som skal implementeres cin.read() :

C++
// C++ program to illustrate the use // of cin.read() #include  using namespace std; // Driver Code int main() {  char gfg[20];  // Reads stream of characters  cin.read(gfg, 10);  // Print output  cout << gfg << endl;  return 0; }>

Inndata:



Produksjon:



cin.ignore():


Den ignorerer eller sletter ett eller flere tegn fra inndatabufferen. Nedenfor er C++-programmet som skal implementeres cin.ignore() :

C++
// C++ program to illustrate the use // of cin.ignore() #include  // used to get stream size #include  // used to get numeric limits #include  using namespace std; // Driver Code int main() {  int x;  char str[80];  cout << 'Enter a number andstring:
';  cin>> x;  // tøm buffer før du tar // ny linje cin.ignore(numeric_limits::maks(), '
');  // Skriv inn en streng cin.getline(str, 80);  cout<< 'You have entered:
';  cout << x << endl;  cout << str << endl;  return 0; }>


Inndata:


Produksjon:



forskjellen mellom $ og $$

Forklaring: I programmet ovenfor if cin.ignore() ikke har blitt brukt da etter å ha tastet inn nummeret når brukeren trykker på Enter for å legge inn strengen, vil utgangen kun være nummeret som er lagt inn. Programmet tar ikke inn strengen. For å unngå dette problemet cin.ignore() brukes, vil dette ignorere nylinjetegnet.