scanf_s不适用于visual studio

时间:2017-11-13 18:08:25

标签: scanf

#include <windows.h>
#include <stdio.h>
#define WIN32_LEAN_AND_MEAN

vis studio 2017, 无所谓,

int main(){
    char c = 's';
    scanf_s(" %c", &c, 1);
}

简单程序,将scanf_s行更改为

scanf_s("%c", &c, 1);

再来一次,

scanf_s("%1c", &c, 1);

等无效我收到调试错误

scanf_s(" %1c", &c, sizeof(c));

再次,错误,我不知道是什么问题

scanf_s("%c",&c);

它将我带到调试器中的这一行:

{
    return __stdio_common_vfscanf(
        _CRT_INTERNAL_LOCAL_SCANF_OPTIONS | _CRT_INTERNAL_SCANF_SECURECRT,
        _Stream, _Format, _Locale, _ArgList);
}
#endif

1 个答案:

答案 0 :(得分:0)

我创建了一个新项目并修复了问题