fun(char
*a,char *b,char *c)
{
while(*a&&*b)
{
*c=*a; c++; a++;
*c=*b; c++; b++;
}
if(*a=='\0')
while(*b)
{*c=*b; c++; b++;}
else
while(*a)
{*c=*a; c++;
a++;}
*c='\0';
}
恩,谢谢,可以帮我在后面写注释吗?有的地方我还是看不懂呀
追答fun(char *a,char *b,char *c)
{
while(*a&&*b) //循环直到a或b字符串结束,就是‘\0’
{ //交叉将字符串a和字符串b交叉存入字符串c中
*c=*a; c++; a++;
*c=*b; c++; b++;
}
if(*a=='\0') //如果*a=='\0' 则说明b还有字符未存入c中。就是字符串b比a要长
while(*b) //循环知道b结束
{ //将b未加入字符加入到c
*c=*b; c++; b++;
}
else //反之 就是字符串a比b要长
while(*a) //循环知道a结束
{
//将b未加入字符加入到c
*c=*a; c++; a++;
}
*c='\0';//给c字符串加结束符
}
首先 规范的写法
void fun(char* a,char* b,char* c)//char* char 型指针