[求助]字符连接错在哪?实在找不到啊?
为什么这个程序不管用..我实在是找不到有什么错误....请各位帮下忙......程序的功能是将第二个字符串接到第一个字符串后面....我用函数来实现的.....比如输入abcdefg给第一个字符串......123456给第二个字符串.....结果怎么会是abcdefg1呢?
void join(char *p,char *q)
{int i;
for(i=0;*(q+i)!='\0';i++)
*(p+strlen(p)+i)=*(q+i);
*(p+strlen(p)+i)='\0';
}
main()
{char a[30],b[10];
gets(a);
gets(b);
printf("the a array is:\n");
puts(a);
join(a,b);
printf("after joined:\n");
puts(a);
getch();
}