wcin和cin在同一个程序中读取用户输入

时间:2017-06-27 09:45:48

标签: c++ c++11 cin wchar-t

我知道不建议同时使用同一个流的窄字符和宽字符版本(例如cinwcin),但我需要这个功能。

如何在同一程序中安全地将用户输入读入窄字符和宽字符?

这是一个(坏的)示例程序,在读入并打印出wch之后完成。不等待输入ch,可能会读取一些垃圾,并且不会打印任何内容。

#include <iostream>
using namespace std;

int main()
{
    wchar_t wch[10];
    char     ch[10];

    wcin >> wch;
    wcout << wch;
    cin >> ch;
    cout << ch;
}

处理窄输入和宽输入(和输出)的上述程序的可接受版本是什么? (不要担心尺寸安全!)谢谢!

0 个答案:

没有答案