用了VS2015,使用scanf函数时总是报错要求使用scanf_s。于是将scanf改为scanf_s
当输入是字符时又报错,说没有传递足够的参数,于是网上查之后在scanf_s后加了表示存储空间大小的sizeof函数(如果不加的话,当输入的值比较大可能会超过边界溢出所以scanf_s后面的s就是safe的简写)
很遗憾,又有新的问题,.exe不能写入!!!!
于是又一顿找,问题是上面的程序之前ctrl+F5运行了,终端还没关闭,所以关闭所以因此打开的终端,然后运行。(假如还不行,那先保存程序,然后关闭VS再重新打开程序运行)
C/C++关于scanf_s的一些坑
最新推荐文章于 2023-09-10 13:35:38 发布