在vs 2019中scanf输入不安全的问题

由于scanf可能导致内存访问越界,即输入的字符长度比定义的长,引发异常。vs2019中提供了更加安全的输入函数scanf_s,增加了指定读取长度的参数。
参考链接
注意链接中说到使用scanf_s指定长度n后输入的长度超过指定长度后会截取n-1个字符,实际是既不报错也不存取任何输入字符,只能自己注意输入的长度不能超过定义的长度。
如果scanf_s()读取指定形式的输入失败,会把无法读取的输入留在输入队列中,供下次读取。

你可能感兴趣的:(安全)