【发布时间】:2019-08-04 16:07:35
【问题描述】:
scanf 是否在其缓冲区或输入流中放置空格? 如果我说
scanf("%c %d %d", &character, &num1, &num2);
现在说
scanf("%c", &char2);
我知道 enter 会留在缓冲区中,但空格算吗?
scanf("%c%d%d", &character, &num1, &num2);
这和第一部分有什么不同吗?
还有一件事。 我可以在用户按下回车后以某种方式破坏 scanf 吗?如果它在 num1 之后按 enter 表示 ex。输入:i 5
即使它正在等待另一个输入,我能否以某种方式让 scanf 在此之后停止?
【问题讨论】:
-
读取整行,然后解析它们,例如使用
sscanf。