gpt4 book ai didi

c - 无法跳出 "while"循环 - C

转载 作者:太空宇宙 更新时间:2023-11-04 00:15:55 26 4
gpt4 key购买 nike

我正在尝试实现一个简单的 while 循环,让用户输入多个标记而无需重新加载应用程序,出于某种原因,无论我似乎输入什么,它总是循环。

我看过调试器,它似乎不接受最终的 scanf() 询问是否重复自身。

int mark = 0;
char grade;
char choice = 'y';

while(choice == 'y')
{
//Request input
printf("enter a mark: ");
scanf("%d", &mark);

//Assess mark
grade = assess(mark);

//Output result
printf("That equals ");
printf("%c", grade);
printf(" when graded\n");

//Repeat?
printf("Again?...\n");
fflush(stdin);
scanf("&c", &choice);
}

我也用 do - while 循环尝试过,但仍然没有任何乐趣,知道问题出在哪里吗?

最佳答案

至少有两个问题:

  fflush(stdin);

未定义 - 您只能刷新输出流。并且:

    scanf("&c", &choice);

应该是:

    scanf("%c", &choice);

关于c - 无法跳出 "while"循环 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2169005/

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