要求用到while (getchar() != '\n')continue;上述這段代碼什么意思?如果在dos窗口先輸入enter再輸入a,然后讓程序進(jìn)行case a 該怎么寫(xiě),為什么?例如輸入aaaaaa,讓程序指讀取第一個(gè)字符,走進(jìn)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貢獻(xiàn)57條經(jīng)驗(yàn) 獲得超42個(gè)贊
while (getchar() != '\n'),getchar()是從鍵盤輸入一個(gè)字符嘛,而這語(yǔ)句意思是你輸入的字符如果不是回車鍵,那判斷語(yǔ)句成立,即為真,就執(zhí)行while循環(huán)里面的語(yǔ)句,如果直接敲回車鍵,就不執(zhí)行里面的循環(huán)唄。
- 1 回答
- 0 關(guān)注
- 1338 瀏覽
添加回答
舉報(bào)
0/150
提交
取消