Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 相同的代码没有';我无法在visual studio 2017中完成我自己的项目(strcpy)_Visual Studio - Fatal编程技术网

Visual studio 相同的代码没有';我无法在visual studio 2017中完成我自己的项目(strcpy)

Visual studio 相同的代码没有';我无法在visual studio 2017中完成我自己的项目(strcpy),visual-studio,Visual Studio,我正在为学校做一些练习。 我从老师那里得到的项目没有任何错误。 将代码复制到计算机上的新项目时,会显示以下错误: 编译器警告(3级)C4996 我查看了两个编译器设置并使它们相等,但这不起作用。 所以我尝试从我的教师项目中创建一个项目属性文件,并将其插入到我自己的项目中。这也不行。 有人能帮我解决这个问题吗? 代码如下: #include <stdio.h> #include <string.h> int main(void) { char s1[32];

我正在为学校做一些练习。 我从老师那里得到的项目没有任何错误。 将代码复制到计算机上的新项目时,会显示以下错误: 编译器警告(3级)C4996

我查看了两个编译器设置并使它们相等,但这不起作用。 所以我尝试从我的教师项目中创建一个项目属性文件,并将其插入到我自己的项目中。这也不行。 有人能帮我解决这个问题吗? 代码如下:

#include <stdio.h>
#include <string.h>


int main(void)
{
    char s1[32];
    char s2[32];

    strcpy(s1, "abc def.");
    strcpy(s2, "ghi_x");

    printf("s1=\"%s\"    en   s2=\"%s\"\n", s1, s2);
    printf("s1 bevat %d symbolen  en s2 bevat %d symbolen\n", strlen(s1),        strlen(s2));
    printf("De functie strcmp(s1,s2) geeft %d als functiewaarde\n", strcmp(s1, s2));
    getchar();
    return 0;
}
#包括
#包括
内部主(空)
{
chars1[32];
chars2[32];
strcpy(s1,“abc定义”);
strcpy(s2,“ghi_x”);
printf(“s1=\%s\”en s2=\%s\“\n”,s1,s2);
printf(“s1增值税%d symbolen s2增值税%d symbolen\n”,strlen(s1),strlen(s2));
printf(“去功能strcmp(s1,s2)geeft%d als functionalwaarde\n”,strcmp(s1,s2));
getchar();
返回0;
}
我得到的错误是

严重性代码说明项目文件行抑制状态错误C4996“strcpy”:此函数或变量可能不安全。请考虑使用SrcPyPiS。要禁用弃用,请使用_CRT\u SECURE\u NO\u警告。有关详细信息,请参阅联机帮助


快速谷歌搜索显示“编译器警告(3级)C4996”意味着您正在使用不推荐使用的函数。最可能的罪魁祸首是您的
str*
函数,因为它们通常不安全。切换到使用它们的
strn*
对应项(例如
strncpy
)。

您可能需要在末尾添加一个“\0”来终止字符串。您能发布您收到的错误吗?不,所有内容都在此处正确终止。我没有看到任何错误。什么是“警告C4496”?你的编译器肯定有一本关于这些的手册?编译器肯定告诉过你警告是针对哪一行的?这段代码看起来不错。我同意,但我从老师那里得到的文件都是用这些函数编码的。我想使用与我的老师相同的功能。编译器设置一定有差异,但我不知道如何找到它。在这种情况下,您不是问C问题,而是问编译器/工具问题。请编辑您的问题以添加特定于编译器的标记,并相应地修改您的问题。