我正在用C语言编写一个程序,其中我希望只有当用户输入两个整数时循环才能运行。我正在使用在while循环中使用scanf(),但循环不终止
while(scanf(" %d %d" ,&a ,&b) == 2)
但是,如果我输入更多或更少的输入,程序不会终止。如果我输入一个单一的输入,程序将等待下一行的第二个输入。如果我输入三个输入,程序会先输入两个整数,第三个输入会等待后续输入。
我认为使用getchar()
可能有帮助,但我不知道如何。
我在做什么错了?
我应该如何终止程序?