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");