我是靠谱客的博主 调皮老师,最近开发中收集的这篇文章主要介绍解决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等不安全问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部