我正在用C語言編寫一個程序,其中我希望只有當用戶輸入兩個整數時循環才能運行。我正在使用在while循環中使用scanf(),但循環不終止
while(scanf(" %d %d" ,&a ,&b) == 2)
但是,如果我輸入更多或更少的輸入,程序不會終止。如果我輸入一個單一的輸入,程序將等待下一行的第二個輸入。如果我輸入三個輸入,程序會先輸入兩個整數,第三個輸入會等待後續輸入。
我認爲使用getchar()
可能有幫助,但我不知道如何。
我在做什麼錯了?
我應該如何終止程序?