rt,自学C语言,遇到书上一道习题没有思路。。编写程序对表达式求值:Enteranexpression:1+2.5*3Valueofexpression:10.5表达式中的操作数是浮点数,运算符是+、-、*、/。表达式从左向右求值(所有运算符的优先级都一样)p.s.:目前我还没学到数组啊指针一类的东西。。。一开始的思路:检测四则运算符,四则运算符之间的为操作数,读取操作数并且转换为数字,然后两两运算。譬如检测到+号,然后用getchar函数提取1和2.5两个char值,'1'-48(ASCII码中数字的字符编码比它本身大48,利用这个特性可以将字符转换为数字),但是2.5就不知道怎么转换了而且利用getchar函数,如果操作数不是个位数,譬如12,就没有办法提取,只能先提取1再提取2,然后1*10+2,但是这样又很麻烦不知道怎么解决。谢谢!
www说
杨__羊羊
相关分类