C语言,输入:17 + 8(各个项中间有若干空格),怎样准确的读入数字,字符‘+’,并且忽略掉空格呢?

实际上是想编一个表达式计算器。但不知道怎么处理用户输入的“表达式”这一字符串。

第1个回答  2012-08-14
给一个字串,
一个一个BYTE的读,
1.读到空格就扔掉不就结了.
2.读到数字,标记为新值,一直连续读到非数字为止,包括小数点.
3.读到符号,标记为运算符,一直连续读到数字为止,因为有的运算符是多字节.追问

不是很了解如何byte by byte?

本回答被网友采纳
第2个回答  2012-08-15
gets() 一位一位读,每读一位都判断一下追问

但当你读到空格是你怎么知道那个不是一个和“ ”的acsii代码相等的数呢?。

追答

比较呀,直接和" "比较

本回答被提问者采纳
第3个回答  2012-08-15
用有限状态自动机可以高效的处理这个问题

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网