gpt4 book ai didi

c - 简单的 while 循环

转载 作者:行者123 更新时间:2023-11-30 18:22:13 25 4
gpt4 key购买 nike

我的代码:

#include <stdio.h>
int main(void){
char input;
while(1){
printf("Repeat? [Y/N] ");
scanf("%c", &input);
if(input=='N' || input=='n'){
break;
}
}
return 0;
}

预期输出:

Repeat? [Y/N] y

Repeat? [Y/N] y

Repeat? [Y/N] n //Program terminated

输出:

Repeat? [Y/N] Repeat? [Y/N] y

Repeat? [Y/N] Repeat? [Y/N] y

Repeat? [Y/N] Repeat? [Y/N] n //Program terminated

最佳答案

scanf 正在读取输入缓冲区中留下的 \n 字符(按 Enter 键时)。只需将 scanf 替换为

scanf(" %c", &input);  
// ^A space before %c can skip any number of white-spaces

关于c - 简单的 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27675260/

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