probleme de saisie avec cin.getline() - C++ - Programmation
MarshPosté le 27-03-2005 à 17:20:02
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 = newchar[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 = newchar[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 ??
Marsh Posté le 27-03-2005 à 17:20:02
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.
D'où pourrait provenir le problème?
Ai-je oublier d'initialiser ou de vider quelque chose ??