getchar()
函數(shù)用于從標(biāo)準(zhǔn)輸入(通常是鍵盤(pán))讀取一個(gè)字符。在循環(huán)中使用 getchar()
可以實(shí)現(xiàn)從用戶那里接收一系列字符的功能。為了高效地使用 getchar()
,你可以采用以下方法:
while
循環(huán):#include <stdio.h>
int main() {
char ch;
printf("請(qǐng)輸入字符,按 q 退出:\n");
while ((ch = getchar()) != 'q') {
// 處理輸入的字符 ch
}
printf("退出程序。\n");
return 0;
}
在這個(gè)例子中,while
循環(huán)會(huì)一直執(zhí)行,直到用戶輸入字符 ‘q’。這樣可以確保程序在用戶輸入 ‘q’ 之前不會(huì)退出。
for
循環(huán):#include <stdio.h>
int main() {
char ch;
printf("請(qǐng)輸入字符,按 q 退出:\n");
for (;;) {
ch = getchar();
if (ch == 'q') {
break;
}
// 處理輸入的字符 ch
}
printf("退出程序。\n");
return 0;
}
在這個(gè)例子中,for
循環(huán)沒(méi)有終止條件,因此它會(huì)一直執(zhí)行。當(dāng)用戶輸入字符 ‘q’ 時(shí),break
語(yǔ)句會(huì)跳出循環(huán)。這樣可以確保程序在用戶輸入 ‘q’ 之前不會(huì)退出。
這兩種方法都可以高效地使用 getchar()
,具體選擇哪種方法取決于你的編程風(fēng)格和需求。