Ajout d'un char en fin de chaine en boucle [C] - C - Programmation
Marsh Posté le 12-08-2003 à 08:57:35
en fait le truc aussi sur lequel je m'interroge c'est que le code est en realite comme ca :
Code :
|
c'est pas genant de creer tres souvent (ben la fonction est appelee souvent car elle est dans le while) int n et char c, vaut mieux ca que des var gloables?
Marsh Posté le 12-08-2003 à 09:13:33
ANTSite a écrit : en fait le truc aussi sur lequel je m'interroge c'est que le code est en realite comme ca :
|
C alloué sur la pile, c pas comme si tu faisais de l'allocation dynamique. Ca prend pas plus de temps que si ct des globales.
Marsh Posté le 12-08-2003 à 09:21:35
Dans la mesure où buffer est global ET si tu ne l'utilises qu'une fois, tu peux aussi l'initialiser à 0 partout. Ca t'évite d'avoir à reclôturer la chaîne à chaque ajout d'un char c dans le buf...
Marsh Posté le 12-08-2003 à 09:39:34
et avec strcat ? d'ailleurs doit bien exister strncat ou strlcat. jamais utilsé
et voilà C99
strncat |
Marsh Posté le 12-08-2003 à 09:57:24
strncat, mais le probleme c'est que moi c'est un char et non un char* que je veux append
Marsh Posté le 12-08-2003 à 10:30:21
ben tu le mets dans un char[2]
Code :
|
Marsh Posté le 12-08-2003 à 08:35:27
Salut,
Quelle est la maniere propre pour faire ca en C ?
voici mon code: