pengpengniuniu 发表于 2022-11-16 09:13:06

c语言strcpy问题函数调用太少

#include <stdio.h>
#include <string.h>
int main()
{
        char str1[] = "abcdefg";
        char str2[] = "abcdefghi";
        strcpy_s(str2, str1);
        printf("str1: %s\nstr2: %s\n", str1, str2);
        return 0;
}
编译时提示函数调用过少是什么情况呀大佬们

嘉岳呀 发表于 2022-11-16 09:19:49

#include <stdio.h>
#include <string.h>
int main()
{
      char str1[] = "abcdefg";
      char str2[] = "abcdefghi";
      strcpy(str2, str1); //把strcpy_s 改成 strcpy
      printf("str1: %s\nstr2: %s\n", str1, str2);
      return 0;
}

pengpengniuniu 发表于 2022-11-16 09:24:35

嘉岳呀 发表于 2022-11-16 09:19


可是在vs2019里面用strcpy就会报错呀

嘉岳呀 发表于 2022-11-16 09:24:57

pengpengniuniu 发表于 2022-11-16 09:24
可是在vs2019里面用strcpy就会报错呀

该升级了

嘉岳呀 发表于 2022-11-16 09:26:06

pengpengniuniu 发表于 2022-11-16 09:24
可是在vs2019里面用strcpy就会报错呀

jackz007 发表于 2022-11-16 09:26:51

pengpengniuniu 发表于 2022-11-16 09:24
可是在vs2019里面用strcpy就会报错呀

      代码文件第一行添加
#define _CRT_SECURE_NO_WARNINGS

嘉岳呀 发表于 2022-11-16 09:27:33

https://code.visualstudio.com/?wt.mc_id=DX_841432

jackz007 发表于 2022-11-16 09:43:45

strcpy_s(str2 , strlen(str2) + 1 , str1) ;

两手空空儿 发表于 2022-11-16 09:45:05

strcpy_s(str2, str1);这一行少参数,
原型声名:strcpy_s(char *_Dst, rsize_t _SizeInBytes, const char *_Src);

strcpy_s(str2, strlen(str1) +1, str1);

嘉岳呀 发表于 2022-11-16 10:06:34

pengpengniuniu 发表于 2022-11-16 09:24
可是在vs2019里面用strcpy就会报错呀



还是一样的

zhangjinxuan 发表于 2022-11-18 08:59:29

调用太少??是参数少了吧{:10_249:}

桃花飞舞 发表于 2022-11-18 23:58:43

抱歉,不会用vs2019
页: [1]
查看完整版本: c语言strcpy问题函数调用太少