c語言字串處理報錯 warning,C4996,sprintf,deprecated,C4996,strcpy,C4996,strcat
在vs2003, vs2005 vs2019中用sprintf 會出現warning C4996: 'sprintf' was declared deprecated或warning C4996: 'strcpy' was declared deprecated或warning C4996: 'strcat' was declared deprecated的警告。這裡給出解決問題的一些方法。
方法一:呼叫VS2005鼓吹的那些帶“_s”字尾的非標準函式,即在其後加上"_S",如sprintf改為sprintf_s 。
方法二:在檔案最開始新增#define _CRT_SECURE_NO_DEPRECATE或#pragma warning(disable:4996) ,這是忽略警告的方法(一般比較少用)。
方法三:幹粹在工程屬性中設定(推薦)。
在工程屬性中設定的方法如下:
對於VC6:
開啟Project----settings----Resources----Preprocessor definitions,
新增_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE這兩個巨集。
對於VS系列的版本:
開啟專案----專案屬性---配置屬性----C/C++ ----前處理器----預處理定義,
新增_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE這兩個巨集。
相關文章
- 關閉VS警告 warning C4996996
- 使用Boost庫報error C4996錯誤Error996
- 用C語言寫strcat、strcpy、strlen、strcmpC語言
- error C4996: 'std::_Uninitialized_copy0':與錯誤 LNK2001 無法解析的外部符號 "private: static class std::allocatorError996Zed符號
- strlen strcat strcpy strcmp 自己實現
- C語言之字串處理函式C語言字串函式
- C語言字串C語言字串
- 精通Python自然語言處理 1 :字串操作Python自然語言處理字串
- 用c語言處理檔案C語言
- Go語言基礎-錯誤處理Go
- Go語言錯誤處理機制Go
- C語言 - 字串拼接C語言字串
- C語言細節 前處理器C語言
- 【C++】 63_C語言異常處理C++C語言
- node 報錯 deprecated undefinedUndefined
- Golang語言包-字串處理strings和字串型別轉換strconvGolang字串型別
- C語言字串例題C語言字串
- C語言程式設計——9,預處理命令C語言程式設計
- c語言是如何處理函式呼叫的?C語言函式
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標
- C語言——gdb除錯C語言除錯
- Oracle 12c ORA-29548 報錯處理Oracle
- C語言進階[2]:字串常量C語言字串
- C語言sizeof()變數、字元、字串C語言變數字元字串
- 智慧合約語言 Solidity 教程系列9 - 錯誤處理Solid
- 編譯warp,d語言寫的c/c++前處理器.編譯C++
- C語言可變引數以及printf()、sprintf()、vsprintf() 的區別與聯絡C語言
- C語言程式設計練習 GPS資料處理C語言程式設計
- c語言,批次處理檔案,進行gzip壓縮C語言
- 從錯誤處理看 Rust 的語言和 Go 語言的設計RustGo
- 自然語言處理NLP(四)自然語言處理
- 自然語言處理(NLP)概述自然語言處理
- HanLP 自然語言處理 for nodejsHanLP自然語言處理NodeJS
- Go 語言異常處理Go
- [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.explicit_defaults_for_timestamp
- antD——Warning: `callback` is deprecated. Please return a promise instead.Promise
- NLP 與 NLU:從語言理解到語言處理
- Go語言(golang)的錯誤(error)處理的推薦方案GolangError