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++ 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++ 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.