BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 6 juil. 2003 à 17:09
'switch case' n'est pas une fonction, les termes sont importants pour la comprehension. Ce sont des 'mots cles' conditionnels.
A part cela, je ne vois pas pourquoi tu devrais te fixer sur switch case, je pense que ton cas sera plus adapte avec des comparaisons de string.
BruNews, ciao...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 6 juil. 2003 à 17:27
switch(value) case contante: donc je ne vois pas avec quelle constante tu irais comparer ni quoi.
tu dois faire comparaisons d'octets.
char *buf contient ta phrase.
char *c = buf;
if(*c == 32) { // espace if(*(c+1) 'e' && *(c+2) 't' && *(c+3) == 32)
ok le mot est " et "
}
else if.....
BruNews, ciao...
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 6 juil. 2003 à 17:30
je tiens a preciser (encore et encore !) que les switch-case sont pour des constantes !!
si tu fais
switch("mot")
{
case "coucou":
// ce que tu veut
break;
}
le probleme c'est que "coucou" ne vaut pas le texte "coucou" mais d'adresse du premier caractere de "coucou", i.e. 'c'
de meme pour "mot" .
Donc ce n'est certainement pas le bonne solution !
Amicalement JCDjcd
:-p :sleepy) :shy) :sleepy) :-p
Vous n’avez pas trouvé la réponse que vous recherchez ?