最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

解决 ‘strcpy‘: This function or variable may be unsafe. Consider using strcpy_s instead

运维笔记admin22浏览0评论

例如有如下代码:

#include<stdio.h>
#include<string.h>
int main()
{
    char str1[30]="hello", str2[30]="everyone";
    strcpy(str1,str2);
    printf("%s\n",str1);
    return 0;
}

运行之后出现如下图所示的错误:

这是因为vs2019认为strcpy函数不安全,为了解决这个问题,需要使用strcpy_s代替strcpy,因此需要将代码修改成如下代码:

#include<stdio.h>
#include<string.h>
int main()
{
    char str1[30]="hello", str2[30]="everyone";
    strcpy_s(str1,30,str2);//中间要加上缓冲区大小,通常是字符数组得长度
    printf("%s\n",str1);
    return 0;
}

这样就可以完美得运行啦~~
不仅是strcpy函数,还有strcat函数,都是按照这种形式修改,在函数加_s,并且在变量中间加缓冲区大小

本篇文章是作者原创,如转载,请附上链接

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论