用返回指针类型函数实现字符串连接函数strcat()

用返回指针类型函数实现字符串连接函数strcat(),通过
⑴输入字符串s1和s2进行测试。
⑵将字符串“string”作为参数与s1和s2的连接后的结果调用函数strcat()实现连接。

#include <stdio.h>
char* strcat(char* s1, char* s2)
{
    char* p = s1;
    while (*s1 != '\0')
        s1++;
    while (*s2 != '\0')
        *s1++ = *s2++;
    *s1 = '\0';

    return p;
}
int main()
{
    char s1[50], s2[50];
    gets(s1);
    gets(s2);
    printf("%s", strcat(strcat(s1, s2), "string"));
    return 0;
}

img