关于提示输入错误,以及空格删除

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