我是C編程新手。我正在做一個練習,問題如下所示:使用?:運算符和for語句編寫一個程序,用於保存用戶輸入的字符,直到字符q被計入。for循環在C中運行兩次
這裏是我寫的程序:
#include <stdio.h>
main()
{
int x, i=0;
for (x = 0; x == 'q'? 0 : 1; printf("Loop %d is finished\n",i))
{
printf("Enter q to exit!!!\n");
printf("Please enter a character:\n");
x=getc(stdin);
putc(x,stdout);
++i;
}
printf("\nThe for loop is ended. Bye!");
return 0;
}
的問題是:每次我進入一個「非Q」字的時候,循環似乎運行兩次。 我不知道我的程序有什麼問題。 請幫忙!
好像你需要清除輸入緩衝區,因爲你正在閱讀換行符,我想。 – zeitue