美丽灵姐姐 发表于 2023-6-4 23:37:28

小白,哪里出错了,为啥我感觉没错

本帖最后由 美丽灵姐姐 于 2023-6-5 00:06 编辑

用的是vs

isdkz 发表于 2023-6-4 23:38:23

本帖最后由 isdkz 于 2023-6-4 23:41 编辑

在Visual Studio这个IDE环境中,对于某些函数,特别是可能存在安全风险的函数,采用了更为安全的版本。 scanf是一个在许多环境中常见的函数,用于从用户输入或者文件中读取数据。然而, scanf存在一些安全隐患,比如如果没有正确地指定输入的长度,可能会导致缓冲区溢出,这就是为什么 Visual Studio 建议使用scanf_s的原因, scanf_s是scanf的一个更安全的版本,它要求你明确指定输入的长度,从而减少缓冲区溢出的风险。

如果你的代码在其他环境下可以正常运行,但在 Visual Studio 中出错,那很可能就是这个原因。你可以试试把scanf换成scanf_s ,看看是否可以解决问题。
页: [1]
查看完整版本: 小白,哪里出错了,为啥我感觉没错