这个程序编译没问题,这个程序是把两个字符串相连的可是为什么运行的时候,后一个字符串的的第一个字符显不出来,求高手指导。
#include<stdio.h>
#include<string.h>
void main()
{
void link(char a[],char b[]);
char a[80],b[40];
printf("please input string a:\n");
scanf("%s",a);
printf("\n");
printf("please input string b:\n");
scanf("%s",b);
printf("\n");
link(a,b);
printf("\n");
}
void link (char a[],char b[])
{
int i=0,j=0;
while (a[i]!='\0')
{
i++;
}
while (b[j]!='\0')
{ j++;
a[i++]=b[j];
}
printf("%s",a);
}
[ 本帖最后由 酱油王 于 2012-3-26 22:02 编辑 ]