Salut,
J'ai un problème idiot, mais vu que je n'ai pas trouvé de solution sur google ni ici (la recherche efficace et moi, ça a toujours fait deux
), j'expose mon problème ici.
J'ai deux variables de type string : editeur et console.
J'invite l'utilisateur à saisir ces deux chaines. Cependant, si l'éditeur est un mot séparé par un espace (exemple : "Ubi Soft" ), le programme retourne :
editeur = "Ubi"
console = "Soft"
Il saute donc la seconde saisie.
J'ai vu sur des forums des solutions du style :
Code :
- cout << "Message" << flush;
- cin.clear();
- cin >> truc;
|
mais ça n'a pas corrigé mon problème : j'ai été obligé de passer par un fflush(stdin) tel qu'on le ferait en C (et encore, cette méthode est déconseillée, je crois).
Ce qui donne donc :
Code :
- cout << "Entrez un editeur : \n";
- fflush(stdin);
- cin >> editeur;
- cout << "Entrez la nouvelle console : \n";
- fflush(stdin);
- cin >> console;
|
Quelqu'un pourrait-il me dire quelle serait la meilleure syntaxe pour rester dans une optique purement C++ ?
Message édité par monsieur tomate le 26-06-2004 à 20:10:51