怎样才能用join实现这种功能啊

strncat这块儿完全不懂我哭死 完全不会写 请问怎么样才能在不使用字符串库函数的情况下实现啊

img

char* join(char* dest, const char* src, size_t n) {
    size_t dest_len = strlen(dest);
    size_t i;

    for (i = 0; i < n && src[i] != '\0'; i++) {
        dest[dest_len + i] = src[i];
    }

    dest[dest_len + i] = '\0';

    return dest;
}

strlen 如果也不让用

size_t strlen(char * src)
{
    int n = 0;
    while (src[n] != '\0')
    {
        n++;
    }
    return n;
}