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