我知道不建议同时使用同一个流的窄字符和宽字符版本(例如cin
和wcin
),但我需要这个功能。
如何在同一程序中安全地将用户输入读入窄字符和宽字符?
这是一个(坏的)示例程序,在读入并打印出wch
之后完成。不等待输入ch
,可能会读取一些垃圾,并且不会打印任何内容。
#include <iostream>
using namespace std;
int main()
{
wchar_t wch[10];
char ch[10];
wcin >> wch;
wcout << wch;
cin >> ch;
cout << ch;
}
处理窄输入和宽输入(和输出)的上述程序的可接受版本是什么? (不要担心尺寸安全!)谢谢!