wcscpy, wcscpy_s
来自cppreference.com
在标头 <wchar.h> 定义 | ||
(1) | ||
wchar_t*wcscpy(wchar_t*dest, constwchar_t*src ); | (C95 起) (C99 前) | |
wchar_t*wcscpy(wchar_t*restrict dest, constwchar_t*restrict src ); | (C99 起) | |
errno_t wcscpy_s(wchar_t*restrict dest, rsize_t destsz, constwchar_t*restrict src ); | (2) | (C11 起) |
1) 复制
src
所指向的宽字符串(包含空终止宽字符)到 dest
所指向的宽字符数组。若 dest
数组不够大则行为未定义。若字符串重叠则行为未定义。2) 同 (1),但它可用未指定值破坏目标数组的剩余部分,并且在运行时检测下列错误,并调用当前安装的约束处理函数:
src
或dest
为空指针destsz
为零或大于 RSIZE_MAX /sizeof(wchar_t)destsz
小于或等于 wcsnlen_s(src, destsz),换言之会发生截断- 源与目标字符串间会发生重叠
- 同所有边界检查函数,
wcscpy_s
,仅若实现定义 __STDC_LIB_EXT1__ 且用户在包含 <wchar.h> 前定义 __STDC_WANT_LIB_EXT1__ 为整数常量 1 才保证可用。
目录 |
[编辑]参数
dest | - | 指向复制目标的宽字符数组的指针 |
src | - | 指向复制来源的空终止宽字符串的指针 |
destsz | - | 要写入的最大字符数,典型地为目标缓冲区的大小 |
[编辑]返回值
1) 返回
dest
的副本2) 成功时返回零,失败时返回非零。失败时,亦会写入 L'\0' 到 dest[0](除非
dest
为空指针或为零或大于 RMAX_SIZE /sizeof(wchar_t))。[编辑]示例
运行此代码
输出:
src = 犬 means dog dst = 狗 means dog