gpt4 book ai didi

c - scanf 不能在 while 循环中工作

转载 作者:太空宇宙 更新时间:2023-11-04 07:02:09 25 4
gpt4 key购买 nike

<分区>

我试图在文件中输入一些数字,因此创建了一个 while 循环。输入一个值后,我询问用户是否希望重复该过程。然而,程序只是打印第二个 printf 语句,while 循环终止。程序是:

#include<stdio.h>
#include<stdlib.h>

int main()
{
FILE *fp;
fp = fopen("numbers.txt", "w");
int a;
char ch = 'y';
while(ch == 'y')
{
printf("Enter the number\n");
scanf("%d", &a);
fprintf(fp, "%d", a);
printf("Do you want to continue?");
scanf("%c", &ch); //doesn't work at all
}
fclose(fp);
return 0;
}

为什么第二次 scanf 不起作用?

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