Bonjour, j'ailmerais pouvoir utiliser switch avec des types autres que simple (char,double,long ...) mais switch ne prend que ces types la ...
Il doit qd même bien avoir un moyen simple de faire un switch sur un type std::string ou un truc dans ce ganre là quand même ... ??
(je cherche surtout std::string mais plus generalement sur un User Defined Type)
Par intégrale je veux dire, int, long, char. Des entiers quoi. Mettre un double dans un switch ce résulte par une erreure:
error C2050: switch expression not integral
un type integral ? tu voulais dire integer (entier), parce qu'une integrale c'est une somme plus passage à la limite.
Pour ce qui est de ton problème, switch ne prend pas les string. Tu peut cepdant faire avec des if
if (!strcmp (chaine1, chaine2)){/*mes variables sont identiques*/)
if (!strcmp (chaine1, chaine3)){/*mes variables sont identiques*/)
if (!strcmp (chaine1, chaine4)){/*mes variables sont identiques*/)
if (!strcmp (chaine1, chaine5)){/*mes variables sont identiques*/)
instruction;/*corespont à default*/