salut!
j''essai de rentrer des chaines de caracteres de la misere a boucler le cin.getline.
ma fonction ajoutee
void book::Ajouter()
{
cout << "Titre du Livre : "; cin.getline(titre,nb_char+1,''\\n'');
cout << "Nom auteur : "; cin.getline(auteur,nb_char+1,''\\n'');
cout << "Nombre de pages : "; cin >> nb_pages;
cout << "Annee publication : "; cin >> annee;
cout << "Nom editeur : "; cin >> editeur;
cout << "\\n";
}
est appellee dans un une boucle for
for(int i = 0; i < nb_livres; i++)
livres[i].Ajouter();
mais a partir du 2eme appelle il ne m est plus possible d''entrer le titre du livre. (je pense qu''il reste un ''\\n'' dans le flux.. si oui comment le vider.. ??)
Merci d''avance !
Yafuka ( * _ * ) 