【发布时间】:2019-10-08 21:00:55
【问题描述】:
我已经阅读过,每个人都说在扫描单个字符时使用" %c",因为输入流的开头可能有空格。
好的,公平的。但这仅适用于所述输入流中的第一个字符吗?如果我现在正在扫描由许多连续字符组成的字符串中的单个字符怎么办? (例如:abcdef)
现在不会使用" %c" 作为格式说明符吗?
【问题讨论】:
-
您是新的贡献者,欢迎您,但这不是您提出问题的方式。您应该处理您的代码并将到目前为止所做的工作放在这里。阅读帮助中心主题,详细了解您可以提出哪些问题以及您必须避免哪些类型的问题。 Help Center、What types of questions should I avoid asking?、What topics can I ask about here?。社区一定很乐意帮助您解决正确的问题。
-
" %c"中的空格字符匹配零个或多个空格字符。那里的关键词是“零”。所以它适用于您的示例。 -
在扫描前一个输入(例如换行符)后,可能存在“输入流开头的空白”,但输入缓冲区中剩余的空白不是那么多。虽然过滤器不关心它为什么在那里,它只是过滤它。
-
@Armin 有什么地方我可以问这样的一般性问题吗?
标签: c format scanf whitespace format-specifiers