c语言怎样判断一个算数表达式是否合法

有一个字符串是一个算数表达式,要求判断表达式合法性。

如何判断一个表达式是否合法得看你这个算数符号,比如:除法(/),后面不能为0,在比如取余(%)前面必须是整数;

我们可以看下下面这些表达式:

1、 25/3%2
2、 -14%3
3、 +9/4+5
4、 15.25+-5.0
5、 7.5%3
6、 (5/3)*3+5%3
7、 14%3+7%2
8、 21%(int)4.5

上面这些第5个它就不合法

判断表达式的合法性最好是结合堆栈,做出栈入栈操作,看看括号等是否匹配。