std::wmemset
来自 cppreference.cn
定义于头文件 <cwchar> |
||
wchar_t* wmemset( wchar_t* dest, wchar_t ch, std::size_t count ); |
||
将宽字符 ch 复制到 dest 指向的宽字符数组的前 count 个宽字符中。
如果发生溢出,则行为未定义。
如果 count 为零,则函数不执行任何操作。
目录 |
[edit] 参数
dest | - | 指向要填充的宽字符数组的指针 |
ch | - | 填充宽字符 |
count | - | 要填充的宽字符数 |
[edit] 返回值
返回 dest 的副本。
[edit] 说明
此函数不区分区域设置,并且不关注其写入的 wchar_t 对象的值:空字符以及无效的宽字符也会被写入。
[edit] 示例
运行此代码
#include <clocale> #include <cwchar> #include <iostream> #include <locale> int main() { wchar_t ar[4] = {L'1', L'2', L'3', L'4'}; std::wmemset(ar, L'\U0001f34c', 2); // replaces [12] with the 🍌 bananas std::wmemset(ar + 2, L'蕉', 2); // replaces [34] with the 蕉 bananas std::setlocale(LC_ALL, "en_US.utf8"); std::wcout.imbue(std::locale("en_US.utf8")); std::wcout << std::wstring(ar, 4) << '\n'; }
可能的输出
🍌🍌蕉蕉
[edit] 参见
用字符填充缓冲区 (函数) | |
在两个非重叠数组之间复制一定数量的宽字符 (函数) | |
将给定值复制赋值给范围内的 N 个元素 (函数模板) | |
C 文档 for wmemset
|