關於讓VS中scanf_s消除

我們在使用vs2010以上IDE時,經常會出現報錯說讓scanf換成scanf_s這是一種安全週期檢測,最新的微軟編譯器認爲scanf的使用存在安全隱患,因爲C/C++中的字符串處理都是以\0爲截止符的,如果搜索不到\0,容易出現字符串越界所有vc擴展的所謂安全標準庫,都添加了一個參數用以指定字符串參數的長度,用以避免這種安全隱患。
如何避免出現這種事情:
1.關閉安全開發檢測
2.在工程屬性->預處理器中找到預處理器定義添加一行_CRT_SECURE_NO_DEPRECATE
3.在代碼開頭加一行#pragma warning(disable:4996)
//第三種方法可以消除下面的警告,比較好用
當然大家可以直接用scanf_s,還是不復雜的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章