gpt4 book ai didi

c - 为什么我的程序不等待 C 中的按键 ("Enter")

转载 作者:行者123 更新时间:2023-11-30 19:10:47 25 4
gpt4 key购买 nike

只有在两种情况下用户按“Enter”键,程序才会继续。但我的程序根本不等待用户按“Enter”键,而是转到下一行代码。

  int T1 ,T2;
char c1,c2;
printf("Enter Temperature T1: ");
scanf("%d",&T1);
printf("Enter Temperature T2: ");
scanf("%d",&T2);
printf("Press Enter after setting temperature T1\n");
scanf("%c",&c1);
while(c1 != '\n' && c1 != EOF);
printf("Press Enter after setting temperature T2\n");
scanf("%c",&c2);
while(c2 != '\n' && c2 != EOF);

最佳答案

首先,在 %c 之前留一个空格 (scanf("%c",&c1);) 因为没有空格的格式会读取下一个字符,即使它是是空格,而带有空格的字符会跳过空格(包括换行符)并读取下一个非空格字符。

其次,我上面提到的 scanf 之后的 while 循环会挂起您的代码,因此如果您想执行第二个 printf 语句,请对其进行注释。

关于c - 为什么我的程序不等待 C 中的按键 ("Enter"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40973450/

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