永发信息网

每个 scanf都可以用scanf-s代替,请举例说明一下

答案:2  悬赏:80  手机版
解决时间 2021-04-05 18:53
  • 提问者网友:绫月
  • 2021-04-04 19:31
每个 scanf都可以用scanf-s代替,请举例说明一下
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-04-04 21:02
你那个是VC的吧?那是一种所谓的CRT安全机制不用理会.
早起的蠕虫病毒泛滥成灾是因为C语言的函数不保证正确性,例如sprinf(str)往str中打字符串,但是存在超界问题,C语言是不管你的,为了安全VC引入CRT机制,也就是检查你的边界,例如:
scanf_s( "%d %f %c %C %s %S", &i, &fp, &c, 1, &wc, 1, s, 80, ws, 80 ); 表示每次尧都区字符的个数,我个人仍为VC这样多此一举追问scanf有时会有警告,如果用scanf-s就没有了,这是什么情况啊追答百度一下:CRT机制,上一次的回答,正因为scanf用错就造成错误,故VC采取CRT机制
全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-04-04 22:28
差不多吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯