易百教程

字符串复制

strcpy_s()函数将一个字符串变量的内容复制到另一个。

  • 第一个参数标识副本的目标。
  • 第二个参数是一个整数,指定第一个参数的大小。
  • 第三个参数是源字符串。

下面是一个示例代码:

char source[] = "test test test.";
char destination[50];
if(strcpy(destination, sizeof(destination), source))
  printf("复制字符串出错啦.\n");

if语句的条件是一个调用strcpy_s()来复制源数组内容的表达式。表达式的值是strcpy_s()返回的值。

如果复制有效,则为0,如果不复制,则为非零。非零整数值对应于true,将执行printf()调用以输出错误消息。
strncpy_s()函数可以将部分源字符串复制到目标。

前三个参数与strcpy_s()相同,第四个参数指定要复制的最大字符数。

如果在复制了最大指定字符之前在source字符串中找到了\0,则复制将停止,并将\0附加到目标(destination)。

char source[] = "this is a test test test test test test.";
char destination[50];
if(strncpy_s(destination, sizeof(destination), source, 17))
  printf("复制字符串时出错.\n");