在线文档教程
C++
字符串 | Strings

std::wmemset

STD::wmemset

Defined in header
wchar_t* wmemset( wchar_t* dest, wchar_t ch, std::size_t count

复制宽字符ch进入第一个count所指向的宽字符数组的宽字符。dest...

如果发生溢出,则行为未定义。

如果count等于零,函数什么也不做。

参数

dest-pointer to the wide character array to fill
ch-fill wide character
count-number of wide characters to fill

返回值

返回dest...

注记

此函数不区分区域设置,也不注意wchar_t对象:NULL和无效的宽字符也被写入。

二次

#include <iostream> #include <cwchar> #include <clocale> #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'; }

二次

可能的产出:

二次

??蕉蕉

二次

另见

memsetfills a buffer with a character (function)
wmemcpycopies a certain amount of wide characters between two non-overlapping arrays (function)
fill_ncopy-assigns the given value to N elements in a range (function template)

c wmemset文档

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cpPreference.com/w/cpp/string/Wide/wmemset