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