编写一个函数fun,功能是将字符串b连接到a后,连接成功返回标志1;如果两个字符串的总长超过了单个字符串的限制(设为80个字符),则返回标志-1;在主函数中输入两个字符串a和b,调用fun函数完成串连接,在主函数中根据fun返回的标志为1或-1,分别显示连接成功后的字符串a,或提示错误信息。要求用指针完成fun函数,不得使用strcat库函数。
#include <stdio.h>
int fun(char *a,char *b)
{
int m=0,n=0;
char *p=b;
while(*a!='\0')
{
a++;
m++;
}
while(*p!='\0')
{
p++;
n++;
}
if(m+n>=80)return -1;
while(*b!='\0')
{
*a++=*b++;
}
*a='\0';
return 1;
}
int main(int argc, char** argv){
char a[80],b[80];
scanf("%s%s",a,b);
if(fun(a,b)==1)puts(a);
else
{
puts("连接失败!");
}
return 0;
}