写了一个中缀表达式计算器,要求对错误输入进行提示,比如计算后被除数是0、运算符多了、少了等等情况。我的思路是把中缀转后缀,然后计算。栈内外优先级、中缀转后缀、元素类型、运算法则、最后的函数,这些已经写出来了,但是我不知道怎么提示错误TT
还有就是输入的中缀表达式中间可能有空格,我不知道怎么把空格删去
(我想知道思路,不过如果有现成的就可遇不可求啦😃)
代码贴出来,一起看看。
输入的中缀表达式是字串吧
string ClearAllSpace(string str)
{
int i = 0;
for (i = 0; str[i] != '\0'; i++)
{
if (str[i] == ' ')
{
for (int j = i; str[j] != '\0'; j++)
{
str[j] = str[j + 1];
}
}
}
return str;
}