小兰爱吃肉 2022-09-01 12:12 采纳率: 100%
浏览 45
已结题

没有传递足够的参数 怎么修改

img

img


我的vs是2022版的 scanf直接用scanf-s也可以,没有引用头文件

  • 写回答

3条回答 默认 最新

  • nanke_yh 新星创作者: 数据科学与机器学习技术领域 2022-09-01 12:42
    关注

    直接使用scanf就可以使用呀,如果非要使用scanf_s那么你需要知道你存放字符串数组大小的,比如char password[20]={0};,那么你需要scanf_s("%s",password,20);后面的20就是你password定义的最大字符个数。
    很多带“_s”后缀的函数是为了让原版函数更安全,传入一个和参数有关的大小值,避免引用到不存在的元素,有时黑客可以利用原版的不安全性黑掉系统。
    具体参考:
    https://blog.csdn.net/qq_43309823/article/details/95386759

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月9日
  • 已采纳回答 9月1日
  • 创建了问题 9月1日