Bonjour à tous !
C'est mon premier message sur ce forum, désolé je n'ai pas réussi à arriver là où ma question est la plus pertinente...
Dans le cadre d'une application console, je souhaite demander à l'utilisateur de rentrer un string. J'ai d'abord essayer très simplement "cin >> nom_du_string" mais malheureusement, quand on met des espaces, il ne retient que le premier mot et (pire) utilise les suivants pour les cin suivants.
J'ai trouvé sur internet un type qui disait de mettre :
cin.clear();
getline(cin,nom_du_string);
Ça marche parfaitement tant qu'on utilise que des string. Mais quand je veux après faire un cin d'un int ou d'un double, il recommence ses caprices, et je ne comprends pas bien ce qu'il fait...
Y a-t-il une solution plus efficace que de tout le temps faire un cin d'un string et de le convertir quand il faut en int ?
Merci d'avance !
Partager