bonjour a tous !!
on a un petit pb avec l'insertion de cin.getline dans des Case (voir code) il semblerai que le cin.getline fct bien dans le main mais deconne dans une condition CASE !!!!
ci joint l'extrait du code avec le case ou ca merde !!
si quelqu'un a une reponce a notre pb : merci d'avance !
#include <iomanip.h>
#include <iostream.h>
cout<<"Votre Choix ? :";
cin>>choix_f_film;
switch (choix_f_film)
{
case '1': // choix recherche de film par titre
{
cout<<"Titre Recherche :";
cin.getline(tempchar,sizeof(tempchar));
cout<<tempchar<<endl;
result=conn_liste("SELECT * FROM info,video,type_video WHERE info.numero=video.numero AND video.numero_type=type_video.numero_type");
for(i=0;i<rempli_tab("film",result,false);i++)
{
if(strcmp(tab_film[i]->get_titre(),tempchar)==0)
{
tab_film[i]->film_aff();
test=true;
}
i++;
}
if(test=true)
{
cout<<"Fin de la liste de film !"<<endl;
}
else
{
cout<<"Aucun films ne reponde a ce Critere !"<<endl;
}
getch();
main();
break;
}
case '2': //choix recherche de film par genre
{
cout<<"case 2"<<endl;
getch();
break;
}
default :
{
cout<<"Erreur de saisit : Appuyez sur une touche pour continuer"<<endl;
main();
getch();
break;
}
}
break;