以下代码在我运行时会产生一个非常奇怪的结果。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
for ( ; ; )
{
char test;
printf("Please enter 'w' ");
scanf("%c", &test);
printf("%c\n", test);
if (test == 'w')
{
printf("Working\n");
}
else
{
printf("ERROR\n");
return 0;
}
}
}
我想要发生的是每当我输入'w'时它会继续循环,这样我就可以再次输入'w'。尽管我输入了“w”,但它的作用是转到 else 语句。它似乎只是跳过了这scanf()
条线。我问过我认识的每个知道 C 但他们不知道如何解决它的人。
有人请在这里帮助我!