📜  C++ swscanf()

📅  最后修改于: 2020-09-25 09:40:07             🧑  作者: Mango

C++中的swscanf() 函数从宽字符串缓冲区读取宽字符 。

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

swscanf()原型

int swscanf( const wchar_t* buffer, const wchar_t* format, ... );

swscanf() 函数从缓冲区读取数据,并将值存储到各个变量中。

swscanf()参数

swscanf()返回值

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

#include 
#include 

int main()
{
    wchar_t buffer[100] = L"Theta \u03b8";
    wchar_t symbol, desc[10];

    setlocale(LC_ALL, "en_US.UTF-8");
    swscanf(buffer, L"%ls %lc", desc, &symbol);
    
    wprintf(L"%lc is %ls\n", symbol, desc);
    return 0;
}

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

θ is Theta