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