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
引用
- C11 standard (ISO/IEC 9899:2011):
 
- 7.29.4.1.2 The wcscpy function (p: 430)
 
- K.3.9.2.1.1 The wcscpy_s function (p: 639)
 
- C99 standard (ISO/IEC 9899:1999):
 
- 7.24.4.1.2 The wcscpy function (p: 376)
 
参阅
|    (C95)(C11)  | 
   将一定量的宽字符从一个字符串复制到另一个  (函数)  | 
|    (C95)(C11)  | 
   在两个不重叠的数组间复制一定数量的宽字符  (函数)  | 
|    (C11)  | 
   复制一个字符串给另一个  (函数)  |