Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 2014
-
5 août 2008 à 14:57
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
5 août 2008 à 19:01
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 5 août 2008 à 19:01
FLOFLOO >
tout ceci relève de l'exercice perso qu'il convient de conserver chez soi, il n'y a rien qui puisse servir d'exemple et donc aucune raison de publier cela.
Exemple:
void LTrim(char *psz, char sep)
{
char *c = psz;
while(*c == sep) c++;
if(c > psz) {
while(*psz = *c) {psz++; c++;}
}
}
Pas besoin de "if(xxx == true)" pas plus que de strlen ni autre ineptie.
Si tu as des questions sur l'optimisation d'une fonction, il y a le forum pour cela.
J'ENLEVERAI DEMAIN AU PLUS TARD, CE SERA LA DEUXIEME FOIS ET J'ESPERE NE PAS AVOIR LA 3eme VERSION.
SebLinck
Messages postés212Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention23 juin 2011 5 août 2008 à 16:24
Salut,
Pourquoi utiliser des string pour traiter des char* ?
cs_flofloo
Messages postés45Date d'inscriptionsamedi 5 juin 2004StatutMembreDernière intervention16 mars 2009 5 août 2008 à 15:11
ok merci pour la critik "neo_fr" je ne savais pas
Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 20142 5 août 2008 à 14:57
C'est pas du tout optimiser tt ca, on ne met jamais de strlen dans une boucle sinon a chaque tour la longueur de la chaine est recalculer ce qui totalement inutile, met un seul strlen avant de rentrer dans ta boucle et c'est tout..
5 août 2008 à 19:01
tout ceci relève de l'exercice perso qu'il convient de conserver chez soi, il n'y a rien qui puisse servir d'exemple et donc aucune raison de publier cela.
Exemple:
void LTrim(char *psz, char sep)
{
char *c = psz;
while(*c == sep) c++;
if(c > psz) {
while(*psz = *c) {psz++; c++;}
}
}
Pas besoin de "if(xxx == true)" pas plus que de strlen ni autre ineptie.
Si tu as des questions sur l'optimisation d'une fonction, il y a le forum pour cela.
J'ENLEVERAI DEMAIN AU PLUS TARD, CE SERA LA DEUXIEME FOIS ET J'ESPERE NE PAS AVOIR LA 3eme VERSION.
5 août 2008 à 16:24
Pourquoi utiliser des string pour traiter des char* ?
5 août 2008 à 15:11
5 août 2008 à 14:57
Neo_Fr