写了一个中缀表达式计算器,要求对错误输入进行提示,比如计算后被除数是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; }
报告相同问题?