Cin.getline dans un Case : Marche pas !!!

cs_Sixpion Messages postés 6 Date d'inscription samedi 15 mars 2003 Statut Membre Dernière intervention 4 juin 2004 - 4 juin 2004 à 15:47
victorcoasne Messages postés 1100 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 17 octobre 2012 - 4 juin 2004 à 22:25
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
#include

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;

1 réponse

victorcoasne Messages postés 1100 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 17 octobre 2012 7
4 juin 2004 à 22:25
Je suppose que choix_f_film est int

et que tempchar est char tempchar[un nombre]

déjà a case '1' : Je remplacerais par case 1 : si c'est un entier et j'uste après cin >> int ; il faut mettre

char debug[1+1];cin.getline(debug,sizeof(debug));

Voilà j'espère que t'es débloqué

Tu peux me mailer si t'as besoin d'aide

Le créateur du site www.victorc.fr.fm
0