std::wcscpy

来自cppreference.com
< cpp‎ | string‎ | wide
在标头 <cwchar> 定义
wchar_t* wcscpy(wchar_t* dest, constwchar_t* src );

复制 src 所指向的宽字符串(包含空终止宽字符)到 dest 所指向的宽字符数组。

若字符串重叠,则行为未定义。

目录

[编辑]参数

dest - 指向复制来源的宽字符数组的指针
src - 指向复制来源的空终止宽字符串的指针

[编辑]返回值

dest

[编辑]示例

#include <clocale>#include <cwchar>#include <iostream>#include <memory>   int main(){constwchar_t* src = L"犬 means dog";// src[0] = L'狗'; // 不能修改字符串字面量auto dst =std::make_unique<wchar_t[]>(std::wcslen(src)+1);// 为空宽字符 +1 std::wcscpy(dst.get(), src); dst[0]= L'狗';std::setlocale(LC_ALL, "en_US.utf8");std::wcout.imbue(std::locale(""));std::wcout<< src <<'\n'<< dst.get()<<'\n';}

输出:

犬 means dog 狗 means dog

[编辑]参阅

复制来自宽字符串的一定量宽字符到另一个
(函数)[编辑]
在两个不重叠数组间复制一定量宽字符
(函数)[编辑]
复制字符串给另一个
(函数)[编辑]
wcscpy 的 C 文档
close