0
嗨,大家好,我在加入输入时遇到了加号困难。这里即时处理反向波兰符号计算器。我所要做的就是将输入作为“3 2 + $”,这意味着(以简单的方式)添加3和2并显示它们。我尝试使用stringstreams,而(cin)。现在我试图逐个输入;加号逃脱C++
int num;
char ch;
while (cin)
{
if (cin >> num)
{
cout<<num;
}
else
{
cin.clear();
cin >> ch;
cout << ch;
}
}
}
它不适用于+和 - 并适用于*和/。但我也需要这些操作数。我尝试通过getline来尝试istringstream。它没有看到+或 - 或者。
你认为+和 - 之前可以是数字的一部分:-10仍然是一个整数... –
获取每个参数为一个字符串,测试字符串是什么样的参数。 – jxh
'std :: cin >> num'只有在提取+或 - 后才会失败,并意识到没有以下编号。 – chris