STRCAT DE PLUSIEUR CHAINES EN UNE FONCTION

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 14 juin 2003 à 10:57
ordiman85 Messages postés 41 Date d'inscription samedi 4 mars 2006 Statut Membre Dernière intervention 19 mars 2010 - 8 mai 2006 à 17:26
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/10909-strcat-de-plusieur-chaines-en-une-fonction

ordiman85 Messages postés 41 Date d'inscription samedi 4 mars 2006 Statut Membre Dernière intervention 19 mars 2010
8 mai 2006 à 17:26
Je trouve ce code très intéressant...
myStrcat(buffer, chaine1, chaine2, chaine3, chaine4, "");
est un peu plus court que :

sprintf(buffer, "%s%s%s%s%s", buffer, chaine1, chaine2, chaine3, chaine4);

Il doit quand même y avoir un moyen de raccourcir et d'accélérer cette fonction
CCJ Messages postés 565 Date d'inscription mercredi 19 mai 2004 Statut Membre Dernière intervention 30 avril 2008 1
29 sept. 2005 à 20:53
euh g mit 8 ;)
CCJ Messages postés 565 Date d'inscription mercredi 19 mai 2004 Statut Membre Dernière intervention 30 avril 2008 1
29 sept. 2005 à 20:53
moi je prefere strcat parceque c'est plus facile d'exploter une string avec une fonction que pleins de variables!!
aller 7/10 ;)
NitRic Messages postés 402 Date d'inscription mardi 1 mai 2001 Statut Membre Dernière intervention 15 août 2011
15 juin 2003 à 14:55
Certe, c'est pour ca que j'ai dit: Bon exemple quand même, moi perso je préfère sprintf() ;)


;)


@++;
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
15 juin 2003 à 10:25
Tout a fais d'accord !
Une precision : tu mais deux fois 'buffer' en argument, cela peut des fois est tres maladroit de ta part !

Et le but de cet exemple est de voir aussi les '...' va_list (ect) !
NitRic Messages postés 402 Date d'inscription mardi 1 mai 2001 Statut Membre Dernière intervention 15 août 2011
15 juin 2003 à 05:39
sprintf(buffer, "%s%s%s%s%s", buffer, chaine1, chaine2, chaine3, chaine4);

génial le strcat() de plusieurs chaines nah!? une ligne ... et ben ...
Bon exemple quand même, moi perso je préfère sprintf() ;)



~(.:: NitRic ::.)~
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 juin 2003 à 10:57
Salut,
interessant pour les debutants au niveau du va_list, par contre faudrait leur preciser que l'exemple fournit est mortel pour les perfs.
ciao...
Rejoignez-nous