C++ cin et char

Fermé
Azzura - 13 févr. 2010 à 14:35
Pacorabanix Messages postés 3245 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 13 févr. 2010 à 16:40
Bonjour,

Merci d'avance pour votre aide
Gestion des entrées clavier : je pose des questions à l'utilisateur.
Pour éviter que la console se referme lorsqu'il tape "f" ou "g" par exemple, il m'a été demandé de ne pas utiliser des int mais des char.
Le programme suivant ne marche pas
char* Interface::AfficheMenu(void)
{
char* choix = "7";
cout << "Voulez vous (0) vous deconnectez (1) Gerer les utilsateurs "<< endl;
cout << "(2) Gerer des documents (3)Gerer des mots clefs (4) Gerer les emprunts " << endl;
cout << "(5) Rechercher un document (6) Consulter votre profil? "<< endl;
cin >> choix;
return choix;
}
Je l'ai essayé avec des cin.getline et et cin.get mais le return est mauvais. Quel est son type?
Comment pourais je faire?
Merci d'avance

1 réponse

Pacorabanix Messages postés 3245 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 658
13 févr. 2010 à 16:40
si c'est uniquement un caractère que tu souhaites, il ne faut pas déclarer ta variable comme un "char*" , mais comme un char. )et tu l'initialises avec = '7' et non = "7" )
0