|
3驿站币
本人C++萌新,刚学到syc《实用C++》第21课 使用字符串处理函数操作字符数组
原帖地址:https://www.cctry.com/thread-289275-1-1.html用的是vs2017
第2点的字符串连接函数:strcat 中,经自己写运行时报错

源代码如下:
#include <iostream>
using namespace std;
int main()
{
char a[25] = "Hello";
char b[] = " world";
strcat(a, b);
cout << a << endl;
system("pause");
return 0;
}
运行报错:
1>d:\c++\新建文件夹\233\233\源.cpp(8): error C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\ucrt\string.h(90): note: 参见“strcat”的声明
1>已完成生成项目“233.vcxproj”的操作 - 失败。
一般“1>已完成生成项目“233.vcxproj”的操作 - 失败。”这种是上次运行时的cmd没关闭,这次是关闭之后报的错
删除 strcat(a, b); 之后可正常运行
求解
|
-
报错
最佳答案
查看完整内容
这种情况是 vs2017 处于安全考虑的,他认为 strcat 函数不安全,所以建议你使用更安全的 strcat_s 这个函数,或者你自己可以保证安全的前提下,可以在工程中添加 _CRT_SECURE_NO_WARNINGS 宏定义来允许使用 strcat 这个函数。
上一篇: sql server 数据类型不匹配错误下一篇: QFile如何指定文件位置进行读写
|