logo

cin i C++

Det cin objekt i C++ er et objekt af klasse iostream . Den bruges til at acceptere input fra standardinputenheden, dvs. tastaturet. Det er forbundet med standard C input stream stdin. Det ekstraktionsoperatør(>>) bruges sammen med objektet cin til at læse input. Udtræksoperatøren udtrækker data fra objektet cin, som indtastes ved hjælp af tastaturet.

Program 1:



Nedenfor er C++-programmet til at 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;  // Udskriftsoutput cout<< s;  return 0; }>


Input:




Produktion:

Program 2:



Flere input ved hjælp af ekstraktionsoperatorerne(>>) med cin. Nedenfor er C++-programmet til at tage flere brugerinput:

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;  // Udskriftsoutput cout<< 'Name : ' << name << endl;  cout << 'Age : ' << age << endl;  return 0; }>


Input:


Produktion:


Det spise kan også bruges med nogle medlemsfunktioner, som er som følger:

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

Den læser en strøm af tegn af længde N ind i streng buffer , Den stopper, når den har læst (N – 1) tegn, eller den finder slutningen af ​​filen eller linjeskifttegn( ). Nedenfor er C++-programmet, der 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; }>

Input:


Produktion:


cin.get(char& var):

Den læser et inputtegn og gemmer det i en variabel . Nedenfor er C++-programmet, der 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; }>

Input:

Produktion:


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

Læser en strøm af tegn af længde N . Nedenfor er C++-programmet, der 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; }>

Input:



Produktion:



cin.ignore():


Den ignorerer eller sletter et eller flere tegn fra inputbufferen. Nedenfor er C++-programmet, der 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;  // Ryd buffer, før du tager // ny linje cin.ignore(numeric_limits::max(), '
');  // Indtast en streng cin.getline(str, 80);  cout<< 'You have entered:
';  cout << x << endl;  cout << str << endl;  return 0; }>


Input:


Produktion:



forskel mellem $ og $$

Forklaring: I ovenstående program if cin.ignore() ikke er blevet brugt, så efter indtastning af nummeret, når brugeren trykker på Enter for at indtaste strengen, vil output kun være det indtastede tal. Programmet tager ikke strenginputtet. For at undgå dette problem cin.ignore() er brugt, vil dette ignorere tegnet for linjeskift.