Le objet cin en C++ est un objet de classe iostream . Il est utilisé pour accepter l’entrée du périphérique d’entrée standard, c’est-à-dire le clavier. Il est associé au flux d'entrée C standard stdin. Le opérateur d'extraction(>>) est utilisé avec l'objet cin pour lire les entrées. L'opérateur d'extraction extrait les données de l'objet cin qui est saisi à l'aide du clavier.
Programme 1 :
Vous trouverez ci-dessous le programme C++ pour implémenter l'objet cin :
C++ // C++ program to demonstrate the // cin object #include using namespace std; // Driver Code int main() { string s; // Take input using cin cin>> s ; // Imprimer le résultat de la sortie<< s; return 0; }>
Saisir:
fonctionnement interne de hashmap
Sortir:
Programme 2 :
Entrées multiples utilisant les opérateurs d'extraction (>>) avec cin. Vous trouverez ci-dessous le programme C++ permettant de prendre plusieurs entrées utilisateur :
// 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>> âge ; // Imprimer le résultat de la sortie<< 'Name : ' << name << endl; cout << 'Age : ' << age << endl; return 0; }>
Saisir:
Sortir:
Le manger peut également être utilisé avec certaines fonctions membres qui sont les suivantes :
générateur de nombres aléatoires Java
cin.getline(char *tampon, int N) :
Il lit un flux de caractères de longueur N dans le tampon de chaîne , Il s'arrête quand il a lu (N-1) caractères ou il trouve la fin du fichier ou le caractère de nouvelle ligne (
). Ci-dessous le programme C++ à implémenter 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; }>
Saisir:
Sortir:
cin.get(char& var) :
Il lit un caractère saisi et le stocke dans un variable . Ci-dessous le programme C++ à implémenter 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; }>
Saisir:
Sortir:
cin.read(char *tampon, int N) :
Lit un flux de caractères de longueur N . Ci-dessous le programme C++ à implémenter cin.read() :
fonction anonyme JavaC++
// 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; }>
Saisir:
Sortir:
cin.ignore() :
Il ignore ou efface un ou plusieurs caractères du tampon d'entrée. Ci-dessous le programme C++ à implémenter 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 ; // efface le tampon avant de prendre // nouvelle ligne cin.ignore(numeric_limits::max(), '
'); // Saisissez une chaîne cin.getline(str, 80); cout<< 'You have entered:
'; cout << x << endl; cout << str << endl; return 0; }>
Saisir:
réalisateur Karan Johar
Sortir:
Explication: Dans le programme ci-dessus si cin.ignore() n'a pas été utilisé, alors après avoir entré le nombre, lorsque l'utilisateur appuie sur Entrée pour saisir la chaîne, la sortie sera uniquement le nombre saisi. Le programme ne prendra pas l'entrée de chaîne. Pour éviter ce problème cin.ignore() est utilisé, cela ignorera le caractère de nouvelle ligne.