我有一项任务,我希望随机输入chars
或ints
。我有什么方法可以理解接下来会发生什么,并说出cin >> int
或cin >> char
。我想用istream operator >>
来做,因为他们告诉我们不要用解析器来做。确切地说,我期望输入前缀表达式。因此,我不知道何时阅读操作员,何时阅读号码。如果您有任何建议我会感激他们:)
答案 0 :(得分:-1)
你可以在没有解析器的情况下做到:
int n;
cin >> n;
if (cin.good())
{
// manage integer
}
else
{
char c;
cin.clear();
cin >> c;
// manage character
}