额因为不知道你学过数据结构没,不知道你有没有学过栈这一种数据结构,所以不知道要详细到什么程度,还是先说说atoi和atof吧,atoi是c自带的一个将字符串转换成为整形的函数(atof就是变为浮点型),要包含头文件stdlib.h,比如你想问的005这样,用atoi(005)结果就是5,不过其实你熟的话不用也可以;然后在来说说算法,思路应该是这样的,建两个数组,分别记录你读入的运算符和数字,当你获得这个式子之后,你从左往右读这个式子,如果是数字就记录到数字数组中,是运算符就记录到运算符数组中,同时要判断是否要马上计算你得到的数组和字符,比如当你读入了1+2*,你发现2后面的*,那么你的1+2就不能计算,但是如果你读入的是1+2-,那么你就可以直接计算1+2了,而不用管后面式子是什么,这个算法的思路其实就是用栈这种后进先出的思路,如果你懂的话就很好理解了
1字节1字节的判断是数字还是符号
先进行乘除计算
再进行加减计算