c bon je me repond tout seul... char O[]="gfgf"; char ch[]="Fichier"; concat_chaine(ch,O);
------------------------------- Réponse au message : -------------------------------
je fais #include <fstream.h> #include <string>
int longueure_chaine(char * chaine) { int i = 0;
while(chaine[i] != '\0') { i++; }
return i; }
void concat_chaine(char * chaine_1, char * chaine_2) { int lon_ch1, lon_ch2, i; lon_ch1 = longueure_chaine(chaine_1); lon_ch2 = longueure_chaine(chaine_2); i = 0; for(i = 0;i < lon_ch2; i++) { chaine_1[lon_ch1 + i] = chaine_2[i]; } } void main() { char* O="gfgf"; char* ch="Fichier"; concat_chaine(ch,O); }
et tjrs la meme erreur a l'execution...
------------------------------- Réponse au message : -------------------------------
commment passer par un tableau???
------------------------------- Réponse au message : -------------------------------
C'est parceque la fonction strcat gère mal les pointeurs essaye plutôt de passer par un tableau.
|