我需要从用户那里获取两个整数,用空格隔开。问题是,如果他们只输入一个整数并按回车键,我需要打印出一条消息,告诉他们必须输入两个值,然后要求他们重新输入。
scanf("%d %d", &a,&b);
这是我扫描输入的方式。这段代码在while循环中,所以基本上我会不断地要求他们输入2个有效数字。它工作得非常完美,但是如果我只输入一个整数并按下回车键,什么也不会发生,直到我最终输入第二个整数。 使用两个scanf()并不是一个好主意,因为我需要用空格分隔值。 是否有其他方法可以在用户按下回车键时中断scanf()? 我只能使用scanf()。
scanf
根本不能做你想要的事情。 - Greg Hewgill