ÉCRITURE DE ITOA

Signaler
Messages postés
280
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
8 juillet 2014
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43117-ecriture-de-itoa

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Une dernière avant ce soir:
renomme les fonctions spécialisées:
twitoa(), twultoa(), twtohex(), etc...
évitera confusion avec itoa() standard.
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
oui, pointeur sur le NULL final de chaine.
ça permet:
char buf[40];
itoa(n2, itoa(n1, buf));
par exemple, benef du strcat (à la con, chuuutttt).
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
ben oui, si j'écris (ou REécris) une fonction, c'est pour obtenir le mieux possible. Si sprintf me suffit, aucun besoin de fonction perso.

A quoi sert la chaine[MAX] dans ta fonction ???
void ReverseStr(char *psz)
{
char *c = psz, a;
while(*c) c++;
while(psz < --c) {a *psz; *psz++ *c; *c = a;}
}
quan on voit que le renversement se limite à "while(psz < --c)" autant écrire direct sur le buffer passé en param, sans compter qu'on s'épargne le count inutile en ce cas.
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
68
ouaip...


me rappelle bnitoa tes remarques, BruNews (étrange, non ^^)

voir:

http://www.cppfrance.com/codes/SPEED-POUR-ULTOA-ITOA-WIN32-VCPLUSPLUS-ASM_10349.aspx
Afficher les 11 commentaires