VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 2070|回复: 5

vs2017中,C++的strcat函数报错

[复制链接]
55_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-27 21:43:43 | 显示全部楼层 |阅读模式
3驿站币
本人C++萌新,刚学到syc《实用C++》第21课 使用字符串处理函数操作字符数组
原帖地址:https://www.cctry.com/thread-289275-1-1.html用的是vs2017
第2点的字符串连接函数:strcat 中,经自己写运行时报错
vs2017中,C++的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如何指定文件位置进行读写
51_avatar_middle
最佳答案
82 
online_admins 发表于 2019-4-27 21:43:44 | 显示全部楼层
这种情况是 vs2017 处于安全考虑的,他认为 strcat 函数不安全,所以建议你使用更安全的 strcat_s 这个函数,或者你自己可以保证安全的前提下,可以在工程中添加 _CRT_SECURE_NO_WARNINGS 宏定义来允许使用 strcat 这个函数。
55_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-4-27 21:56:31 | 显示全部楼层
另外在vs2017实测strcpy也会运行报错
29_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-28 10:22:01 | 显示全部楼层
楼上 正确哦。。。。。。。。。。。。。。。。。。。。。。。。
55_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-4-28 15:23:35 | 显示全部楼层
本帖最后由 大号咸鱼 于 2019-4-28 15:28 编辑
Syc 发表于 2019-4-27 22:47
这种情况是 vs2017 处于安全考虑的,他认为 strcat 函数不安全,所以建议你使用更安全的 strcat_s 这个函数 ...


感觉vs2017比2013多了些内容,配合以前的视频看确实会出问题vs2017中,C++的strcat函数报错
比如cout文章的演示代码 char *pt = "China"在2017里面要加const
学校用的2010版strcpy还是报错,然而上课演示代码根本运行不起来
vs2017中,C++的strcat函数报错
66_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-22 04:28:29 | 显示全部楼层
关闭SDL检查。项目-属性-C/C++-常规-SDL检查-否
这些东西都可以百度到
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-22 22:02

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表