📜  C++ wmemset()

📅  最后修改于: 2020-09-25 10:17:12             🧑  作者: Mango

C++中的wmemset() 函数将单个宽字符在指定的时间内复制到宽字符数组中。

wmemset() 函数在头文件中定义。

wmemset()原型

wchar_t* wmemset( wchar_t* dest, wchar_t ch, size_t count );

wmemset() 函数采用三个参数: destchcount 。将ch表示的宽字符复制到dest指向的宽字符数组的第一个count 字符中。

如果发生溢出,则该函数的行为是不确定的。如果count为零,则此函数不执行任何操作。

wmemset()参数

wmemset()返回值

示例:wmemset() 函数如何工作?

#include 
#include 
#include 
using namespace std;

int main()
{
    setlocale(LC_ALL, "en_US.utf8");
    
    wchar_t ch = L'\u2206';
    wchar_t dest[20];
    int count = 10;
    
    wmemset(dest, ch, count);
    wcout << L"After copying " << ch << L" 10 times" << endl;
    
    for(int i=0; i

运行该程序时,输出为:

After copying ∆ 10 times
∆∆∆∆∆∆∆∆∆∆