实际上是想编一个表达式计算器。但不知道怎么处理用户输入的“表达式”这一字符串。
第1个回答 2012-08-14
给一个字串,
一个一个BYTE的读,
1.读到空格就扔掉不就结了.
2.读到数字,标记为新值,一直连续读到非数字为止,包括小数点.
3.读到符号,标记为运算符,一直连续读到数字为止,因为有的运算符是多字节.追问
一个一个BYTE的读,
1.读到空格就扔掉不就结了.
2.读到数字,标记为新值,一直连续读到非数字为止,包括小数点.
3.读到符号,标记为运算符,一直连续读到数字为止,因为有的运算符是多字节.追问
不是很了解如何byte by byte?
本回答被网友采纳第2个回答 2012-08-15
gets() 一位一位读,每读一位都判断一下追问
但当你读到空格是你怎么知道那个不是一个和“ ”的acsii代码相等的数呢?。
追答比较呀,直接和" "比较
本回答被提问者采纳第3个回答 2012-08-15
用有限状态自动机可以高效的处理这个问题