关于#strncpy#的问题,如何解决?

寻找最长的单词

#include
#include

void find(char a[], char word[])
{
    int i = 0, j = 0;
    int length = 0;
    while (a[i] != '\0')
    {
        while (a[j] != ' ')
        {
            length = j - i;
            j++;
        }
        if (length > strlen(word))
        {
            strncpy_s(a, word,length);
        }

        j++;
        i = j;
    }
}


int main()
{
    char s[100000],b[100]={0};
    printf("请输入一串字符\n");
    gets(s);

    find(s, b);

    printf("最长的单词是%s", b);

    return 0;
}

版本是VS2022 strncpy_s总是报错

img

第二个错误是这个,而且别的题里也总能碰到这个问题i

img

谢谢大家啦