c语言题 求助2

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:08:09
编写一个函数,将2个字符串连接起来。

#include <stdio.h>
void main()
{
char a[20],b[10];
int i=0,j=0;
scanf("%s%s",a,b);
while (a[i]!='\0') i++;
while (b[j]!='\0') a[i++]=b[j++];
a[i]='\0';

printf("%s",a);

}

void fun(char *a,char*b)
{while(*a)
a++;
while(*b)
{*a=*b;
b++;
a++;
}
*a='\0';
}
这是一个自定义函数。作用是将指针*b所指的字符串连到*a所指字符串后边,引用函数以后*a所指字符串即为所得结果
主函数:
#include <stdio.h>
main()
{
char a[M],b[N];
scanf("%s%s",a,b);
fun(&a,&b);
printf("%s",a);
}