katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 2012
-
28 mai 2007 à 18:35
pch_hotline
Messages postés4Date d'inscriptionmardi 4 avril 2006StatutMembreDernière intervention 3 novembre 2008
-
18 juin 2007 à 12:28
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
pch_hotline
Messages postés4Date d'inscriptionmardi 4 avril 2006StatutMembreDernière intervention 3 novembre 2008 18 juin 2007 à 12:28
j'ai realisé ce bout de code en une nuit. Je vous remercie des
critiques elles sont positives j'y jetterai un coup d'oeil quand j'aurais le temps. Je suis en train de bosser sur un soft de reconnaissance de caractere.
Je le deposerais aussi .
bye
remram44
Messages postés15Date d'inscriptionlundi 4 août 2003StatutMembreDernière intervention 8 juin 2007 8 juin 2007 à 10:40
La syntaxe des allocations dynamique est étrange :
char* test=(char*)malloc(strlen(texte)*sizeof(char));
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 5 juin 2007 à 23:20
Correct. Il aurait fallut préciser qu'il est probablement plus rapide de manipuler un tableau de char plutôt qu'un tableau de chaînes de caractères terminées par zero. Mais ce n'est qu'une suggestion.
remram44
Messages postés15Date d'inscriptionlundi 4 août 2003StatutMembreDernière intervention 8 juin 2007 5 juin 2007 à 18:06
J'ai pas regardé le code, mais les deux lignes proposées par Katsankat ne sont pas équivalentes. En effet, l'équivalent de :
if(strcmp(op[i], "*") == 0)
est :
if( (op[i][0] == '*') && (op[i][1] == '\0') )
Ton code devrait simplement ne pas compiler en lieu et place du premier, à cause d'une différence de type (si op[i] est une chaîne et que tu la compares avec un caractère).
Ali_usto
Messages postés131Date d'inscriptionlundi 20 novembre 2006StatutMembreDernière intervention11 octobre 2010 29 mai 2007 à 11:09
Oui je crois que katsankat a raison
joli code bon courage
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 28 mai 2007 à 18:35
Salut, une suggestion remplacer tous les
if (strcmp(op[i],"*")==0) ...
par
if (op[i]=='*') ...
18 juin 2007 à 12:28
critiques elles sont positives j'y jetterai un coup d'oeil quand j'aurais le temps. Je suis en train de bosser sur un soft de reconnaissance de caractere.
Je le deposerais aussi .
bye
8 juin 2007 à 10:40
char* test=(char*)malloc(strlen(texte)*sizeof(char));
5 juin 2007 à 23:20
5 juin 2007 à 18:06
if(strcmp(op[i], "*") == 0)
est :
if( (op[i][0] == '*') && (op[i][1] == '\0') )
Ton code devrait simplement ne pas compiler en lieu et place du premier, à cause d'une différence de type (si op[i] est une chaîne et que tu la compares avec un caractère).
29 mai 2007 à 11:09
joli code bon courage
28 mai 2007 à 18:35
if (strcmp(op[i],"*")==0) ...
par
if (op[i]=='*') ...