gpt4 book ai didi

c - 在 while 循环中使用 scanf() 但循环不会终止

转载 作者:太空宇宙 更新时间:2023-11-04 04:33:54 29 4
gpt4 key购买 nike

我正在用 C 编写一个程序,我希望循环仅在用户输入两个整数时运行。我正在使用

while(scanf(" %d %d" ,&a ,&b) == 2)

但是如果我输入更多或更少的输入,程序不会终止。如果我输入一个输入,程序会等待下一行的第二个输入。如果我输入三个输入,程序将取前两个整数,第三个等待后续输入。

我认为使用 getchar() 可能会有所帮助,但我不知道如何。

我做错了什么?

我该如何终止程序?

最佳答案

How should i terminate the program?

  1. 您可以通过输入无效输入(例如字母)来终止它。
  2. 如果您使用的是 Linux,您可以通过在控制台上输入表示 EOF 的组合键来终止它 - Ctrl+D

关于c - 在 while 循环中使用 scanf() 但循环不会终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33182990/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com