Yop all,
Voilou petit probleme en C++, je pose une question a l'utilisateur et il doit repondre par O ou N, or s'il tape OONAZ, et bien le programme va faire comme s'il avait répondu aux 5 questions qui suivent ! j'aimerais que quelque soit l'erreur dans la saisie de l'utilisateur, je ne prenne que la 1ere lettre...compris ?

j'ai cru lire qu'il existait du cin.getline ou cin.ignore mais j'ai pas reussi.
merci
cout << "Liste des Armes:";
cout << "A: dague infernale 4/4" << " " << "B: epee noire 3/4" << " " << "C: arc magique 2/4" << " " << "D: hache de la destinee 1/4" << endl;
cin >> reponse;
majuscule(reponse);
while(reponse != 'A' && reponse != 'B' && reponse != 'C' && reponse != 'C' && reponse != 'D')
{
cout << "Erreur, veuillez choisir A ou B ou C ou D" << endl;
cin >> reponse;
cout << endl;
}
switch(reponse)
{
case'A':