Concanetation de chaines de caracteres en c
aqwxszedc
-
mype Messages postés 2435 Date d'inscription Statut Membre Dernière intervention -
mype Messages postés 2435 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je voudrais faire un prgramme tres simple qui prend un certain nombre d'argument en entree et affiche la concanetation des arguments.
lors de la compilation on me dit :
con.c: In function ‘main’:
con.c:15: attention : incompatible implicit declaration of built-in function ‘strcat’
Cela fait 3 heures que je cherche et g tjr pas trouvé!
Voici le code du programme:
#include <stdio.h>
#include <stdlib.h>
#define MAX 1
int main (int argc, char * argv[])
{
int i;
char *string;
FILE *infile;
char tampon[MAX];
for (i=1;i<argc;i++)
{
string=strcat(string,argv[i]);
}
printf("%s \n",string);
return EXIT_SUCCESS;
}
je voudrais faire un prgramme tres simple qui prend un certain nombre d'argument en entree et affiche la concanetation des arguments.
lors de la compilation on me dit :
con.c: In function ‘main’:
con.c:15: attention : incompatible implicit declaration of built-in function ‘strcat’
Cela fait 3 heures que je cherche et g tjr pas trouvé!
Voici le code du programme:
#include <stdio.h>
#include <stdlib.h>
#define MAX 1
int main (int argc, char * argv[])
{
int i;
char *string;
FILE *infile;
char tampon[MAX];
for (i=1;i<argc;i++)
{
string=strcat(string,argv[i]);
}
printf("%s \n",string);
return EXIT_SUCCESS;
}
7 réponses
G ajoute #include <string.h> . Le programme compile sans probleme mais lors de l'execution il affiche "incident de segmentation"
exact il faut inclure la lib string.h pour utiliser strcat() sans avoir le warning
#include <string.h>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je suis d'accord avec ta solution mais le probleme c'est qu'en principe tu sais pas à l'avance combien de memoire tu vas devoir allouer. Est ce que tu as une solution a ce probleme?