logo

cin en C++

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++
// 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++
// 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 Java
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; }>

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.