visual 2010 中出现error C2660: 'strcpy_s' : function does not take 2 arguments

时间:2021-07-20 09:31:36
出现error C2660: 'strcpy_s' : function does not take 2 arguments
strcpy_s不能用两个参数吗?怎么解决?错在哪里了?
代码如下:

char *name;
char temname[20];
cin>>temname;
name = new char[strlen(temname)+1];
strcpy (name, temname);

2 个解决方案

#2


#include <stdio.h>
#include <string.h>
int main(void)
{
   char string[10];
   char *str1 = "abcdefghi";
   strcpy_s(string, 10, str1);
   printf("%s\n", string);
   return 0;
}

安全型strcpy 需要指定目标的地址空间值

#1


#2


#include <stdio.h>
#include <string.h>
int main(void)
{
   char string[10];
   char *str1 = "abcdefghi";
   strcpy_s(string, 10, str1);
   printf("%s\n", string);
   return 0;
}

安全型strcpy 需要指定目标的地址空间值