请问可以帮看看这道吗

问题遇到的现象和发生背景

求一个字符串的长度

遇到的现象和发生背景,请写出第一个错误信息

无法调试,输入后无结果

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%

#include
int length(char *p)
{
    int n;
    n = 0;
    while ( *p != '\0')
    {
        n++;
        p++;
    }
        return(n);
    }

    int main()
    {
    
        int n;
        char a[20];
        printf("请输入一个字符串:");
        
        scanf_s("%s", a);
            n= length(a);
        printf("字符串的长度是:%d\n", n);
        return 0;
    }
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

调用函数实现输出字符串

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

第22行:scanf_s("%s", a); 修改为: scanf_s("%s", a, 20);

代码没问题。使用scanf_s字符串中间不要有空白字符。