C++ iStream 运算符>>期望任意输入类型

c++ istream operator >> expecting arbitrary input type

本文关键字:gt 输入 类型 任意 期望 C++ iStream 运算符      更新时间:2023-10-16

我有一个任务,我期望charsints的随机输入。有什么办法能让我明白接下来会发生什么,说cin >> intcin >> char。我想用istream operator >>做,因为他们告诉我们不要用解析器做。准确地说,我希望输入一个前缀表达式。我不知道什么时候读运算符,什么时候读数字。如果你有任何建议,我将不胜感激:)

不用解析器也可以这样做:

int n;
cin >> n;
if (cin.good())
{
    // manage integer
}   
else
{
    char c;
    cin.clear();
    cin >> c;
    // manage character
}