【发布时间】:2015-05-06 14:42:54
【问题描述】:
我正在开发一个程序,该程序采用数学表达式,将其转换为 posfix 表示法,然后求解它。
首先,我正在检查表达式以查看它是否格式正确(左括号和括号与右括号匹配)。为了进行检查,我使用了fgets() 来获取字符串,因为据我所知,它会忽略空格。
现在我必须在出现空格时断开字符串,但是对于这部分,使用scanf( "%s" ,...) 的缓冲区使用 do while 会更容易
有什么方法可以让我使用 scanf 技巧来破坏字符串,逐个处理 int 而无需再次读取它?
【问题讨论】:
-
看一下fame open,可以用它把字符串转成流。看看gnu.org/software/libc/manual/html_node/String-Streams.html
-
你可以使用
strtok -
感谢您的回复,streams 和 strtok 肯定会帮助我。 :D