【发布时间】:2012-09-25 03:12:41
【问题描述】:
我想知道是否有办法知道 fscanf 何时读取空白或换行。
示例: 格式化问字斜体 链接返回
当 fscanf 读取字符串直到遇到换行符或空格(使用 %s)时,它会读取格式以及它之后和之前的空格。问题是,有没有办法知道它读取了一个空格?而且进入第二行之后有没有办法知道它读到的是回车?
【问题讨论】:
-
答案是否定的。如果你想知道这样的事情,你将不得不自己解析输入。
-
不这样做,只需使用
getline或fgets获取单行输入,然后根据需要使用sscanf或atoi解析该行。 -
这就是我的想法,我选择带头解析整行,但在开始之前,我决定看看是否有更简单或更简单的方法,谢谢 Jim Balter 和 nneonneo .