0

我想知道是否有办法知道 fscanf 何时读取空格或换行符。

示例:格式化询问单词斜体链接返回

当 fscanf 读取字符串直到遇到换行符或空格(使用 %s)时,它将读取格式以及它之后和之前的空格。问题是,有没有办法知道它读取了一个空格?在它进入第二行之后,有没有办法知道它读取了回车符?

4

1 回答 1

1

您可以指示 fscanf 将空格读取到变量中,而不是读取和丢弃空格。使用类似的东西,[ \n\r\t]*但您需要在该表达式中包含更多字符。根据语言环境和运行时字符集的某些特性,您可能需要编写一个单独的函数来计算适当的格式字符串,然后再使用它。

如果您需要将 \n 与其他类型的空格区分开来,则您的变量包含您刚刚阅读完的空格。您可能想要计算其中的所有 \n 字符,具体取决于您的需要。

于 2012-09-25T03:35:41.493 回答