bonjour,
J'ai un problème de saisie avec cin.getline().
Lorsque je l'utilise pour la 1ere saisie, le système m'affiche bien le nom. Par contre pour la 2e saisie elle m'affiche tous les caractères du prénom sauf le 1er (ex: gerard -> erard).
Et ainsi de suite pour les saisies suivantes.
Code :
- char *nom, *prenom, char chaine[255];
- cout<<endl<< "Veuillez saisir le nom : "<<flush;
- cin.get();
- cin.getline(chaine, 255);
- nom = new char[sizeof(chaine)];
- strcpy(nom, chaine);
- <<"Son prenom est "<<chaine<<flush<<endl; // aucun problème à l'affichage
- cout<<endl<<" Veuillez saisir le prenom : "<<flush;
- cin.get();
- cin.getline(chaine, 255);
- prenom = new char[sizeof(chaine)];
- strcpy(prenom, chaine);
- cout<<"Son prenom est "<<chaine<<flush<<endl; // affiche erard au lieu de gerard
|
D'où pourrait provenir le problème?
Ai-je oublier d'initialiser ou de vider quelque chose ??