Bonjour,
Je souhaite concatener deux chaine de caracteres, ma fonction str-len() marche très bien pour obtenir la taille, mais voila lorsque j'execute le code ci dessous, j'obtiens un msg erreur de segmentation ...
Voici mon code :
Code:char* str_cat(char *src1, char *src2) /* ------------------------------- */ { printf("probleme au niveau des test donc je sais pas si ma fonction est bonne"); if(src1=NULL) { return src2; } if(src2=NULL) { return src1; } int taille1=str_len(src1); int taille2=str_len(src2); int taille3=taille1+taille2; char *adr=malloc(taille3*sizeof(char)); int i=0; char* concat; for(i=0;i<taille1;i++) { concat[i]=src1[i]; } for(i=taille1;i<taille3;i++) { concat[i]=src2[i]; } // alloue une zone memoire pour concatener dst et src return concat; // a modifier }
-----