c语言实现四则运算,并指出错误点
试用C语言编写程序,实现四则运算算式的计算:
要求:
1. 键盘输入四则运算表达式,回车后自动返回计算结果
2. 四则运算表达式由数字和运算符组成,数字为实数,运算符包括+ - * / ( ),四则运算表达式总允许有空格。
3. 如果四则运算算式有错误,应指出第一个错误字符所在的位置
4. 输入任何错误的算式,不会导致程序错误
例如:
输入: 2 *(4/8+3*9*(568-234 ))+0.765
屏幕输出:=18037.765
输入: 2*(4/+3*9*(568-234)))+0.765
屏幕输出:err 21
注:以上输出err 21, 表示字符串第21个字符有错误
我能够用栈的知识实现四则运算,但是我没有什么方法实现找出错误点的第多少个字符。