📜  C++ vswscanf()

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

在C++中vfwscanf() 函数是用来读取从一个宽字符串 bufffer宽<字符> 。

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

vswscanf()原型

int vswscanf( const wchar_t* buffer, const wchar_t* format, va_list vlist );

vfwscanf() 函数从宽字符串缓冲区buffer读取数据,并将值存储到vlist定义的各个位置。

vswscanf()参数

vswscanf()返回值

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

#include 
#include 
#include 

void read( const wchar_t* buffer, const wchar_t* format, ... )
{
    va_list args;
    va_start (args, format);
    vswscanf (buffer, format, args);
    va_end (args);
}

int main()
{
    setlocale(LC_ALL, "en_US.UTF-8");

    wchar_t symbol[] = L"\u0fd7\u00c6\u20b9\u2127\u17d8";
    wchar_t str[20];

    read(symbol, L"%ls", str);
    wprintf(L"Random Symbols\n");

    for (int i=0; i

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

Random Symbols
࿗
Æ
₹
℧
៘