wcscpy, wcscpy_s
来自cppreference.com
在标头 <wchar.h> 定义
|
||
(1) | ||
wchar_t *wcscpy( wchar_t *dest, const wchar_t *src ); |
(C95 起) (C99 前) |
|
wchar_t *wcscpy( wchar_t *restrict dest, const wchar_t *restrict src ); |
(C99 起) | |
errno_t wcscpy_s( wchar_t *restrict dest, rsize_t destsz, const wchar_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