概述
微软已经知道strcat等函数不安全了,直接不让你通过了,而解决措施也告诉我们了。但是这里为了先看看strcat,所以先不用strcat_s。
如何忽略这个警告/错误,措施有以下几种:
(1)第一种:_CRT_SECURE_NO_WARNINGS
VS中:项目 - 属性 - 配置 - C/C++ - 预处理器 - 预处理器定义里添加:_CRT_SECURE_NO_WARNINGS
(2)第二种: 加个预处理命令:#pragma warning(disable:4996)
这里注意:#pragma warning(disable:4996)要放在#include "stdafx.h"后面!(具体可以百度stdafx的用法)
#include "stdafx.h"
#include <iostream>
#include <cstring>
#pragma warning(disable:4996)
int main(){
char str1[100] = "Hello,";
char str2[] = "world";
strcat(str1, str2);
std::cout << "str1 is " << str1 << std::endl << "str2 is " << str2 << std::endl;
return 0;
}
最后
以上就是调皮老师为你收集整理的解决strcpy等不安全问题的全部内容,希望文章能够帮你解决解决strcpy等不安全问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复