Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1233 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  probleme de saisie avec cin.getline()

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de saisie avec cin.getline()

n°1026820
catoun
Posté le 27-03-2005 à 17:20:02  profilanswer
 

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 :
  1. char *nom, *prenom, char chaine[255];
  2. cout<<endl<< "Veuillez saisir le nom : "<<flush;
  3. cin.get();
  4. cin.getline(chaine, 255);
  5. nom = new char[sizeof(chaine)];
  6. strcpy(nom, chaine);
  7. <<"Son prenom est "<<chaine<<flush<<endl;  // aucun problème à l'affichage
  8. cout<<endl<<" Veuillez saisir le prenom : "<<flush;
  9. cin.get();
  10. cin.getline(chaine, 255);
  11. prenom = new char[sizeof(chaine)];
  12. strcpy(prenom, chaine);
  13. 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 ??

mood
Publicité
Posté le 27-03-2005 à 17:20:02  profilanswer
 

n°1026825
Taz
bisounours-codeur
Posté le 27-03-2005 à 17:39:25  profilanswer
 

balance tes char*
utilise les std::string
 
et après
 
if(std::getline(std::cin, line)) {
  OK
}
else {
  problème
}


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  probleme de saisie avec cin.getline()

 

Sujets relatifs
Gros probleme format date, de l'aide !!![wxWidget] Problème avec EVT_CHAR
[PHP] Probleme tout simple.probleme de bbcode
Problème pour trier une dataviewProblème de \n
Probleme avec qt/kdevelop[PHP][MySql] problème de connection à la bdd
Problème d'affichageMysql : après DELETE la base garde la même taille et problème d'Id
Plus de sujets relatifs à : probleme de saisie avec cin.getline()


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR