std::wcscpy
来自cppreference.com
在标头 <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 文档 |