要求用到while (getchar() != '\n')continue;上述這段代碼什么意思?如果在dos窗口先輸入enter再輸入a,然后讓程序進行case a 該怎么寫,為什么?例如輸入aaaaaa,讓程序指讀取第一個字符,走進case a的程序是這樣的嗎?#include<stdio.h>int main(void) {?char ch;?scanf("%c",&ch);?switch (ch) {?case 'a':printf("aaaaaa\n"); break;?case 'b':printf("bbbbbb\n"); break;?default:printf("over\n"); break;?}while (getchar() != '\n')??continue;?getchar();?getchar();?return 0;}
1 回答

眼前的黑不是黑zz
TA貢獻57條經驗 獲得超42個贊
while (getchar() != '\n'),getchar()是從鍵盤輸入一個字符嘛,而這語句意思是你輸入的字符如果不是回車鍵,那判斷語句成立,即為真,就執行while循環里面的語句,如果直接敲回車鍵,就不執行里面的循環唄。
- 1 回答
- 0 關注
- 1342 瀏覽
添加回答
舉報
0/150
提交
取消