temac
Messages postés1Date d'inscriptionsamedi 10 novembre 2007StatutMembreDernière intervention10 novembre 2007
-
10 nov. 2007 à 09:37
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
10 nov. 2007 à 16:37
Bonjour,
j'ai un petit problème. J'ai un code où il y a trois options en fonctions de l'argument choisi. De façon indépendante elles marchent mais une fois mise ensemble cela ne m'affiche plus rien, le programme ne retrant pas mes conditions. Si quelqu'un pouvait me dire d'où ça vient.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 10 nov. 2007 à 14:57
Non ce n'est pas la même chose. Le problème avec la méthode de luhtor c'est que si il entre 14, il sera considéré comme un 1.
Le problème avec ta méthode c'est le strcmp. Premièrement, strcmp retourne 0 si les chaines sont identiques. Ensuite, même si cette fonction sera probablement "inlinée", je doute que ce soit plus rapide que:
gamemonde
Messages postés336Date d'inscriptionsamedi 9 août 2003StatutMembreDernière intervention 9 juillet 20112 10 nov. 2007 à 16:00
a oui j'ai taper trop vite jai oublier le ! avant la fonction
je suis d'accord que strcmp est moin rapide que verifier 2 caractere directement
mais il ne faut jamais prevoir qu'il y aura que 2 caracteres car il pux avoir 800 ou 1234
et un strcmp au debut du programme et utilisé qu'une fois ne fera pas trop de difference surtout dans ce type de code
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 10 nov. 2007 à 16:37
Non strcmp sera utilisé pour chaque test sur argv[1] donc, ici, jusqu'à 3 fois (dans le cas de l'utilisation des else if)
Ensuite, oui c'est sûr que l'on ne peux prévoir mais ici, il ne sagit que d'un simple menu qui reste assez basique donc il n'y aura pas 800 possibilitées.