error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead

參考鏈接:https://blog.csdn.net/answerMack/article/details/103766020

用scanf_s() 代替scanf()。
教材裏用的scanf(),其實在目前Visual Studio版本中已經棄用了,用scanf_s()函數代替了.
scanf() 函數是格式化輸入函數,它從標準輸入設備(鍵盤) 讀取輸入的信息。其調用格式爲:scanf("<格式化字符串>",<地址表>)。
scanf_s() 的功能雖然與scanf() 相同,但卻比 scanf() 安全,因爲 scanf_s() 是針對“ scanf()在讀取字符串時不檢查邊界,可能會造成內存泄露”這個問題設計的。scanf_s()用於讀取字符串時,必須提供一個數字以表明最多讀取多少位字符,以防止溢出。

發佈了43 篇原創文章 · 獲贊 23 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章