c++模拟实现strcat函数 我这个对不对 进行不下去了 接下来怎么办


int main()
{
    char* mstrcat(char* dst, char* sor);
    char dst[50] = {};
    cin >> dst;
    char sor[10] = {};
    cin >> sor;
    char s[50] = {'A'};
     //这里不知道该用什么接收这个函数的返回值了
    s=mstrcat(dst, sor);
    return 0;
}


char* mstrcat(char* dst, char* sor)
{
    int len = strlen(dst);
    int len2 = strlen(sor);
    for (int i = 0; i < len2+1; i++)
    {
        dst[len + i] = sor[i];
    }
    return dst;
}

这个改用什么接收这个函数的返回值呢 还有这个函数对不对 求解答

代码修改如下
有帮助望采纳~

#include <cstring>
#include<iostream>
using namespace std;
int main()
{
    char *mstrcat(char *dst, char *sor);
    char dst[50] = {};
    cin >> dst;
    char sor[10] = {};
    cin >> sor;
    char *s;
    //这里不知道该用什么接收这个函数的返回值了
    s = mstrcat(dst, sor);
    cout << s;
    return 0;
}

char *mstrcat(char *dst, char *sor)
{
    int len = strlen(dst);
    int len2 = strlen(sor);
    int i;
    for ( i = 0; i < len2 + 1; i++)
    {
        dst[len + i] = sor[i];
    }
    dst[len+i] = '\0';
    return dst;
}

调用错了,调用结果用,strcpy函数完成赋值