wismerhill__
Messages postés88Date d'inscriptionmercredi 1 juin 2005StatutMembreDernière intervention26 juillet 2007
-
12 juil. 2006 à 14:40
vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 2010
-
14 juil. 2006 à 17:58
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)
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 12 juil. 2006 à 16:24
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
vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 20103 14 juil. 2006 à 17:58
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*/