串连接方面,解惑,写了一部分,主函数无从下手

编写一个函数fun,功能是将字符串b连接到a后,连接成功返回标志1;如果两个字符串的总长超过了单个字符串的限制(设为80个字符),则返回标志-1;在主函数中输入两个字符串a和b,调用fun函数完成串连接,在主函数中根据fun返回的标志为1或-1,分别显示连接成功后的字符串a,或提示错误信息。要求用指针完成fun函数,不得使用strcat库函数。

img


主函数部分该怎么调用


#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;
}