Problème avec switch en c++
Résolu
michguel
Messages postés
41
Statut
Membre
-
michguel -
michguel -
Bonjour,
je veux utiliser un switch dans une procédure comme suit en simplifiant,
int a;
cin>>a;
switch (a)
{case 1:
cout<<"premier"<<endl;
break;
case 2:
cout<<"deuxième"<<endl;
break;
case 3:
cout<<"troisième"<<endl;
break;
case 4:
cout<<"quatrième"<<endl;
break;
etc.....
default :
cout<<"nombre invalide"<<endl;
break;
}
Si je veux utiliser la fonction CASE avec un chiffre supérieur à 7 dans l'hypothèse ou je voudrais avoir une suite assez longue, j'obtiens le message d'erreur suivant
error C2041: chiffre '8' non conforme pour la base '8'
y a t'il une erreur au niveau de la déclaration de variable ?
Merci à qui pourra m'aider.
je veux utiliser un switch dans une procédure comme suit en simplifiant,
int a;
cin>>a;
switch (a)
{case 1:
cout<<"premier"<<endl;
break;
case 2:
cout<<"deuxième"<<endl;
break;
case 3:
cout<<"troisième"<<endl;
break;
case 4:
cout<<"quatrième"<<endl;
break;
etc.....
default :
cout<<"nombre invalide"<<endl;
break;
}
Si je veux utiliser la fonction CASE avec un chiffre supérieur à 7 dans l'hypothèse ou je voudrais avoir une suite assez longue, j'obtiens le message d'erreur suivant
error C2041: chiffre '8' non conforme pour la base '8'
y a t'il une erreur au niveau de la déclaration de variable ?
Merci à qui pourra m'aider.
2 réponses
-
Est-ce que tu n'aurais pas écrit case 08: par exemple ?
Remarque : default ne prend pas d'accent-
-
Le problème c'est que quand tu écris en dur une valeur qui commence par un 0 dans ce cas il est calculé en base 8 or dans cette base seules les chiffres de 0 à 7 sont autorisés.
Enlèves le 0 pour avoir directement case 8: et ça devrait marcher.
Si tu tiens vraiment as utilisé la base 8 alors dans ce cas il faut écrire case 010: -
Merci, je viens de vérifier en mettant 8 à la place de 08 et ça fonctionne
j'avais pourtant mis case 01, case 02, case 03 etc...
pourrais tu me dire pour info pourquoi arrivé à 8 il ne faut plus mettre le 0.
Je me suis lancé dans le C++ depuis peu et je suis curieux sur le fonctionnement.
pour l'accent sur le e de default c'est une erreur de frappe mais merci. -
-
-
Merci pour les infos ça me sera bien utile pour la suite .
J"aurais d'autre questions mais celle qui me taraude en ce moment est
comment faire pour créer une fenêtre interface Windows et y faire s"exécuter un programme qui pour le moment s'exécute simplement dans une fenêtre en cmd
J'ai vue Form1.h, mais je ne comprend pas encore comment ajouter des classes ou des fichiers à un projet