strcpy_s函数
概要:
#define __STDC_WANT_LIB_EXT1__ 1 #include <string.h> errno_t strcpy_s(char * restrict s1, rsize_t s1max, const char * restrict s2);
描述:
该函数将参数s2指向的字符串(包括终止空字符。)复制到参数s1指向的数组。
strcpy_s函数返回时,参数s1指向的数组中strcpy_s函数写入的终止空字符(如果有)之后的所有元素值都是未指定的。
运行约束:
参数s1和参数s2不是空指针。参数s1max应不大于宏RSIZE_MAX,且不等于0,且大于strnlen_s(s2, s1max)。复制不能发生在重叠对象之间。
在存在运行约束冲突的情况下,如果参数s1不是空指针,参数s1max大于0且不大于宏RSIZE_MAX,函数将s1[0]设置为空字符。
参数:
char * restrict s1
指向目标数组的指针,复制的内容将存入该数组。
rsize_t s1max
目标数组中修改的最大字符数。
const char * restrict s2
指向源字符串的指针。
返回值:
如果不存在运行约束冲突,函数返回0;否则函数返回非0值。
范例:
|
|
输出:
Time is money.
注:使用Visual Studio编译。
相关内容:
strcpy | 复制字符串的函数。 |
memmove_s | 移动内存区域字符序列的安全函数。 |
memcpy_s | 复制内存区域字符序列的安全函数。 |
strncpy_s | 从字符串中复制限定数量字符的安全函数。 |