bonjour tout le monde j'essaie de faire un programme en c qui permet de fair la concatenation de deux chaine ch1 et ch2; mais j'ai une erreur de segmentation ;
voila le programme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<stdio.h>
#include<ncurses.h>
 
char *concat(char *ch1, char *ch2)
{
char *p;
p=ch1;
while(*ch1) ch1++;
 
while(*ch2)
{ 
*ch1=*ch2; ch1++; ch2++;
}
*ch1='\0';
 
return p;
}
 
 main()
{
char *s1,*s2;
 
printf("donner la 1er chne :");scanf("%s",s1);
puts("donner la 2eme chne :");scanf("%s",s2);
puts(concat(s1,s2));
return 0;
}