selection de switch/case depuis un argv (chaine)?
ne peut on pas faire ce genre de selection directe ?
Code:
1 2 3 4 5 6 7 8
|
.....main(int *argc, char *argv)
{
........
switch((*argv)[3])
{
case "CHAINE" : ...........
...........} |
le compilateur renvoit aucune erreur
? bizare j'ai du oublie quelque chose mais quoi ?
j'ai tester des tas de bidouilles et force la compilation avec erreurs et warnings :
prog 4 5 "CHAINE"
prog 4 5 CHAINE
prog 4 5 'CHAINE'
dans tous les cas c'est mon default qui tombe !
avec un printf qui renvoi ce message :
Citation:
VALEUR INCONNU DANS LA LISTE DES CAS (CHAINE)
je comprend pas
si je test avec une variable ca passe bien donc ma syntaxe dans le case est bonne !
c'est la reconnaissance de l'argument sur la ligne de commande systeme par le switch qui ne marche pas !
mais pourquoi et comment corriger surtout ?
merci