我是靠谱客的博主 调皮老师,这篇文章主要介绍解决strcpy等不安全问题,现在分享给大家,希望可以做个参考。

微软已经知道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等不安全问题内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(136)

评论列表共有 0 条评论

立即
投稿
返回
顶部