Concatenation de 2 chaines de caractere
Bonjour tous le monde ;
je veut faire un programme qui fait la Concatenation de 2 chaines de caractere
mais sans l'utilisation de la fonction strcat :mrgreen: mais en utilisant les pointeurs :ccool:
voila le code sue j'ai fait ::
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#include<stdio.h>
#include<conio.h>
int main()
{
char chaine1[100] , chaine2[50] ,taille1 , taille2 , *p1 , *p2;
printf("Entrez successivement les deux chaines : ");
gets(chaine1);
gets(chaine2);
taille1=strlen(chaine1);
taille2=strlen(chaine2);
printf("la taille 1 = %d et 2 = %d",taille1 , taille2);
for(p1=chaine1+taille1,p2=chaine2 ;p2<chaine2+taille2 ;p1++ , p2++)
{
*p1=*p2;
}
printf("la chaine concatenée : %s",chaine1);
getch();
} |
: la concatenation marche mais il s'ajoute quelques caractere incomprehensible a la fin de la liste concatenée
et je veux regler ce probleme et merci