📜  C++ wcstombs()

📅  最后修改于: 2020-09-25 09:02:14             🧑  作者: Mango

在C++中wcstombs() 函数转换宽<字符>到等效的多字节序列。

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

wcstombs()原型

size_t wcstombs (char* dest, const wchar_t* src, size_t max);

wcstombs() 函数采用三个参数并返回一个整数值。

该函数将宽<字符>其第一元件通过指出src其多字节表示。

结果存储在dest指向的存储位置。参数max表示要转换的最大宽字符数。

转换机制与wctomb相同,只是wctomb转换状态不受影响。如果发生以下情况,转换将停止:

wcstombs()参数

wcstombs()返回值

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

#include 
#include 
using namespace std;

int main()
{
    wchar_t src[] = L"Welcome To Programiz.com";
    char dest[50];
    int num;

    num = wcstombs(dest, src, 50);
    cout << "Number of wide character converted = " << num << endl;
    cout << "Multibyte Character String = " << dest << endl;
    
    return 0;
}

运行该程序时,可能的输出为:

Number of wide character converted = 24
Multibyte Character String = Welcome To Programiz.com