gpt4 book ai didi

c - While循环第二次忽略scanf

转载 作者:行者123 更新时间:2023-11-30 17:03:35 25 4
gpt4 key购买 nike

#include <stdio.h>

int main ()
{
char loop='y';
while(loop != 'n') {
printf("loop? ");
scanf("%c", &loop);
if(loop != 'y') {
loop='n';
}
}
return 0;
}

如果我输入“y”,他会重新启动 while 循环,但第二次会忽略 scanf 并结束循环。有人可以帮忙吗?

最佳答案

确保 scanf 丢弃换行符。将其更改为:

scanf(" %c", &loop);
^

关于c - While循环第二次忽略scanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36112571/

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