【发布时间】:2017-03-20 05:49:58
【问题描述】:
我需要从用户那里得到两个用空格分隔的整数。问题是,如果他们只输入一个整数并按 Enter,我需要打印出他们必须输入两个值并要求他们再次输入的消息。
scanf("%d %d", &a,&b);
这就是我扫描输入的方式。这段代码在一个 while 循环中,所以基本上我一直在向他们询问 2 个有效数字。它工作得很好,但是如果我只输入 1 int 并按 Enter 键,直到我最终输入第二个整数之前什么都不会发生。 制作两个 scanf() 不是一个好主意,因为我需要用空格分隔值。 如果用户按 Enter 键,还有其他方法可以破坏 scanf() 吗? 我只需要使用 scanf()。
【问题讨论】: