new bie en C++ pourquoi ma fonction merde?? - C++ - Programmation
Marsh Posté le 09-04-2003 à 17:28:25
message="GAGNE";
ca ne fait pas se que tu veux.
utilise plutot
strcpy(message,"GAGNE" );
ton code gagnerais en lisibilité si tu utilisait switch-case:
Code :
|
Marsh Posté le 09-04-2003 à 17:30:54
ok alors je dois toujours faire copier lorsque je veux attribuer une chaine dans un tablô??
Marsh Posté le 09-04-2003 à 17:34:43
grosmethos a écrit : ok alors je dois toujours faire copier lorsque je veux attribuer une chaine dans un tablô?? |
oui
Marsh Posté le 09-04-2003 à 17:34:54
grosmethos a écrit : voici le code!! |
spa bien les variables globales, tu ne peux pas savoir si ca sera pas modifiées en cours de routes par une fonction X ou Y...
Marsh Posté le 09-04-2003 à 17:40:19
ok pour les varaibles je sais c'est pas propres..mais je vais travailler ça...
Par contre le case avec des virgules marchent avec VB pas en C++
Marsh Posté le 09-04-2003 à 17:44:10
grosmethos a écrit : ok pour les varaibles je sais c'est pas propres..mais je vais travailler ça... |
oups...
donc faudrait qqchose comme ca
Code :
|
Marsh Posté le 09-04-2003 à 17:44:54
j'vois que vous etes dans de bonne dispo alors j'en profite...
J'ai fait une petite modif..mais plante encore:
Code :
|
Marsh Posté le 09-04-2003 à 17:59:16
tu entends quoi par "plante" ?
t'as pas de debuggeur ?
c'est pas un probleme de priorité ?
est ce que
if (truc==1||truc==2||truc==3)
reagis pareil que
if ( (truc==1) || (truc==2) || (truc==3) )
?
Marsh Posté le 09-04-2003 à 18:05:42
à la compilation il me dit mais à l'execution j'ai un message d'erreur qui si je dit annuler me sort des 100ene de ligne..j'imagine en code machine...
Je suis en train de remarquer que si je rappel lanceDes et bien au moment de l'addition il concatenne...
Code :
|
LanceDes() me retourne 99
Marsh Posté le 09-04-2003 à 19:35:03
grosmethos a écrit : à la compilation il me dit mais à l'execution j'ai un message d'erreur qui si je dit annuler me sort des 100ene de ligne..j'imagine en code machine...
|
ca irait pas plus vite de faire:
Code :
|
Mouais, non en fait...
Marsh Posté le 09-04-2003 à 19:40:47
ToxicAvenger a écrit :
|
et ça marchera mieux si tu fais :
Code :
|
le '&&' est prioritaire sur les comparaisons, non ?
Marsh Posté le 09-04-2003 à 19:43:20
Tetragrammaton IHVH a écrit :
|
spossible...
Marsh Posté le 09-04-2003 à 17:25:52
voici le code!!
char* afficheResultat(int val)
{
if (val==7||val==11)
message="GAGNE";
if (val==2||val==3||val==12)
message="PERDU";
if (val==4||val==5)
LanceDes();
return message;
}
avec char message[6]=""; au dessus du main!!!