Bonjour à tout le monde
j'ai un probleme quand je fais la saisie de ma chaine de charactères
dans ma classe j'ai une variable membre
et dans une methode de classe qui me sert d'encodage:
Code : Sélectionner tout - Visualiser dans une fenêtre à part char* description;
j'ai essayé les 3 versions il y aucune qui marche quand je fais une saisie de chaine de charactères avec un espace .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 cout<<"quelle est la categorie de la piece: "; //cin>>category; //cin.getline(category,SIZE); //std::getline(cin, category);
càd :
qd j'utilse le //cin>>category; à l'execution il tronque tout ce qui est aprés l'espace.
qd j'utilise //cin.getline(category,SIZE);ou//std::getline(cin, category); il saute completement l'instruction.
je ne sais pas d'ou vient le probleme(je me suis dis peut etre le buffer ou qlq chose du genre j'ai essayé de le vider a chaque fois avant et apres le getline avec fflush(stdin).mais le probleme persiste.
à l'aide plsssssss...
Partager