c ++从cin中读取混合的int和字符串

时间:2016-11-14 20:53:51

标签: c++ cin

我正在尝试读取包含整数和字符串的输入,在这种情况下是一个类似于1 2 +的表达式。我一直在尝试使用cin.fail()来确定输入是否为数字。

int x;
string s;
if (cin >> x){
  // do something
} else {
  cin >> s;
  //do something else
}

我意识到这会跳过输入,但无法弄清楚如何解决问题。 我是否必须以字符串形式读取所有内容然后检查并转换为int?如果可能的话,我想找到一个更好的解决方案,并且非常感谢任何帮助。

0 个答案:

没有答案