El cin objecte en C++ és un objecte de classe iostream . S'utilitza per acceptar l'entrada del dispositiu d'entrada estàndard, és a dir, el teclat. S'associa amb el flux d'entrada estàndard C stdin. El operador d'extracció(>>) s'utilitza juntament amb l'objecte cin per llegir les entrades. L'operador d'extracció extreu les dades de l'objecte cin que s'introdueix mitjançant el teclat.
Programa 1:
A continuació es mostra el programa C++ per implementar l'objecte cin:
lectura d'un fitxer csv en javaC++
// C++ program to demonstrate the // cin object #include using namespace std; // Driver Code int main() { string s; // Take input using cin cin>> s; // Imprimeix el recompte de la sortida<< s; return 0; }>
Entrada:
Sortida:
Programa 2:
Múltiples entrades utilitzant els operadors d'extracció(>>) amb cin. A continuació es mostra el programa C++ per prendre diverses entrades d'usuari:
// 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>> nom> edat; // Imprimeix el cost de la sortida<< 'Name : ' << name << endl; cout << 'Age : ' << age << endl; return 0; }>
Entrada:
Sortida:
El menjant també es pot utilitzar amb algunes funcions membre que són les següents:
cin.getline(char *buffer, int N) :
Es llegeix un flux de caràcters de llargada N al memòria intermèdia de cadena , S'atura quan ha llegit (N – 1) caràcters o troba el final del fitxer o el caràcter de nova línia (
). A continuació es mostra el programa C++ per implementar 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; }>
Entrada:
Sortida:
cin.get(char& var):
Llegeix un caràcter d'entrada i l'emmagatzema en a variable . A continuació es mostra el programa C++ per implementar 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; }>
Entrada:
Sortida:
cin.read(char *buffer, int N):
Llegeix un flux de caràcters de longitud N . A continuació es mostra el programa C++ per implementar 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; }>
Entrada:
mètodes de cadena java
Sortida:
cin.ignore():
Ignora o esborra un o més caràcters de la memòria intermèdia d'entrada. A continuació es mostra el programa C++ per implementar 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; // esborra la memòria intermèdia abans de prendre // nova línia cin.ignore(numeric_limits::max(), '
'); // Introduïu una cadena cin.getline(str, 80); cout<< 'You have entered:
'; cout << x << endl; cout << str << endl; return 0; }>
Entrada:
Sortida:
Explicació: En el programa anterior si cin.ignore() no s'ha utilitzat, després d'introduir el número quan l'usuari prem la tecla Intro per introduir la cadena, la sortida serà només el número introduït. El programa no acceptarà l'entrada de cadena. Per evitar aquest problema cin.ignore() s'utilitza, això ignorarà el caràcter de nova línia.