Problème de débutant avec strcat - C - Programmation
Marsh Posté le 22-12-2005 à 15:13:55
toutoune a écrit : Où est l'erreur du débutant...? |
Prototype de strcat() :
char *strcat(char *s1, const char *s2); |
Tu as marqué :
strcat(buffer,(char)sizeof(a_envoyer)); |
Marsh Posté le 22-12-2005 à 15:16:30
Quelle est alors la solution pour concaténer du contenu variable telle qu'une taille de chaine?
Marsh Posté le 22-12-2005 à 15:22:00
Une solution possible, remplacer le strcat() fautif par sprintf() :
sprintf(buffer,"%s%d",buffer, TAILLE_BUFFER); |
Ou, puisqu'on va par là, étendre la logique en adoptant carrément sprintf() à la place de strcat() :
Code :
|
(sur une seule ligne c'est long et difficile à lire, il y a plusieurs solutions pour présenter ce code pour le rendre plus compréhensible)
Marsh Posté le 22-12-2005 à 15:26:58
Super, merci beaucoup pour ces réponses rapides et efficaces!
Marsh Posté le 22-12-2005 à 15:11:10
Bonjour à tous...
Pas très doué en C, je cherche à renvoyer une en-tête compatible HTTP dont une des ligne contient la longueur du segment que je dois renvoyer.
Voici un bout de mon code
La ligne 7 semble poser problème puisque j'ai un warning :
Où est l'erreur du débutant...?
Message édité par toutoune le 22-12-2005 à 15:11:49