首頁>Club>
用scanf程式無法執行,改成scanf_s就好使,為什麼呢
4
回覆列表
  • 1 # TonyDeng

    帶_s字尾的是微軟擴充套件C標準庫的函式,增加了安全性檢查,主要防字串溢位攻擊。如果使用舊式函式,編譯時默認出警告,但不會阻攔編譯連結,程式是可以如以往那樣執行的,只是有安全風險而已。可以在編譯設定中排除這個警告,但一般地我建議使用這類增強函式。

  • 2 # 小小邁克

    我的是VS2017,不過問題類似,你可以嘗試下

    1、問題描述

    執行VS裡面建立的C/C++專案時出現,這個問題時:“"scanf": This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details。”

    2、解決方法

    ①、選中專案

    ②、選中“資料結構屬性”

    出現如下效果:

    ④、選中“C/C++”中的“預處理器”

    ⑤、進行如下操作

    在這裡加入"_CRT_SECURE_NO_WARNINGS"

  • 中秋節和大豐收的關聯?
  • 找漢服妝娘需要準備什麼東西呢?