magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 10 déc. 2007 à 12:45
switch sur une chaine, j'aime bcp...
Sinon, sympa le coup de la chaine cste ajoutée à la condition, ça peut aider...
cs_tibur
Messages postés101Date d'inscriptionsamedi 9 février 2002StatutMembreDernière intervention 5 mai 2009 6 févr. 2004 à 17:49
oups, j'ai oublié un break dans le case "quit" !
pas bien ...
cs_tibur
Messages postés101Date d'inscriptionsamedi 9 février 2002StatutMembreDernière intervention 5 mai 2009 6 févr. 2004 à 17:48
Encore un petit tips :
std::string s;
std::cin >> s;
assert(!std::cin.fail()&&"mot clef attendu");
switch(s){
case "nimp":
std::cout <<" nimp ";
break;
case "quit":
std::cout <<" ciao ";
default:
assert(!"C'est pas un mot clef valide !");
}
Notez bien le ! au debut de la chaine de char, dans le assert. Du coup, cela revient à assert(false) ce qui leve l'assertion fault.
tib
cs_psycho
Messages postés232Date d'inscriptionsamedi 11 mai 2002StatutMembreDernière intervention27 octobre 2007 6 févr. 2004 à 17:30
merci, j ai appris quelque chose de tres utile. Pour la peine je met 10, car c'est vraiment utile de savoir ca!!!
encore merci, et continue comme ca!
psycho
10 déc. 2007 à 12:45
Sinon, sympa le coup de la chaine cste ajoutée à la condition, ça peut aider...
6 févr. 2004 à 17:49
pas bien ...
6 févr. 2004 à 17:48
std::string s;
std::cin >> s;
assert(!std::cin.fail()&&"mot clef attendu");
switch(s){
case "nimp":
std::cout <<" nimp ";
break;
case "quit":
std::cout <<" ciao ";
default:
assert(!"C'est pas un mot clef valide !");
}
Notez bien le ! au debut de la chaine de char, dans le assert. Du coup, cela revient à assert(false) ce qui leve l'assertion fault.
tib
6 févr. 2004 à 17:30
encore merci, et continue comme ca!
psycho