一、问题
我们在使用vs敲代码时,有时会遇到的 C4996 错误,如下图所示。
那么,该如何解决此安全警告呢?
二、解决
①在最开始通过define声明;
#define _CRT_SECURE_NO_WARNINGS
②通过pragma预处理命令
#pragma warning(disable:4996)
三、示例
/* more string class features. 更多 string 类特征 */
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<cstring> //C-风格字符串
using namespace std;
int main()
{
char charr1[20];
char charr2[20] = "jaguar";
string str1;
string str2 = "panther";
str1 = str2;
strcpy(charr1, charr2); //C-风格
str1 += " paste";
strcat(charr1, " juice"); //C-风格
int len1 = str1.size(); //获得 str1 的长度,str1 是一个 string 对象,size() 是一个 string 类方法
int len2 = strlen(charr1); //获得 charr1 的长度,接受一个C风格字符串作为参数
cout << "The string panther paste contains " << len1 << " characters.\n";
cout << "The string jaguar kuice contains " << len2 << " characters.\n";
return 0;
}