J'ai besoin du programme suivant pour prendre la ligne entière d'entrée de l'utilisateur et la mettre dans des noms de chaîne :
cout << "Enter the number: ";
int number;
cin >> number;
cout << "Enter names: ";
string names;
getline(cin, names);
Avec le cin >> number
avant la commande getline()
(ce qui, je suppose, est le problème), il ne me permet pas d'entrer des noms. Pourquoi ?
J'ai entendu quelque chose à propos d'un cin.clear()
mais je n'ai aucune idée de la manière dont cela fonctionne ou de la raison pour laquelle cela est nécessaire.