c ++ istream operator>>期待任意输入类型

时间:2016-11-03 14:38:55

标签: c++

我有一项任务,我希望随机输入charsints。我有什么方法可以理解接下来会发生什么,并说出cin >> intcin >> char。我想用istream operator >>来做,因为他们告诉我们不要用解析器来做。确切地说,我期望输入前缀表达式。因此,我不知道何时阅读操作员,何时阅读号码。如果您有任何建议我会感激他们:)

1 个答案:

答案 0 :(得分:-1)

你可以在没有解析器的情况下做到:

int n;
cin >> n;

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

    // manage character
}