getchar()函數是C語言中的一個輸入函數,用于從輸入流中讀取一個字符。
基本語法:
int getchar(void);
參數說明:
返回值:
使用示例:
#include <stdio.h>
int main() {
int c;
printf("請輸入一個字符:");
c = getchar();
printf("你輸入的字符是:%c\n", c);
return 0;
}
使用getchar()函數時,程序會等待用戶輸入一個字符,并且直到用戶按下Enter鍵,程序才會繼續執行。然后,輸入的字符會被讀取并存儲在變量c中。
需要注意的是,getchar()函數每次只能讀取一個字符,并且會將換行符(Enter鍵)也字符讀取。如果需要讀取多個字符,可以使用循環來連續調用getchar()函數。
另外,可以使用字符數組來存儲多個字符,例如:
#include <stdio.h>
int main() {
char str[100];
int i = 0;
char c;
printf("請輸入一段字符串:");
while ((c = getchar()) != '\n') {
str[i] = c;
i++;
}
str[i] = '\0';
printf("你輸入的字符串是:%s\n", str);
return 0;
}
在以上示例中,程序使用循環讀取字符,并將字符存儲在字符數組str中,直到讀取到換行符為止。然后,將字符串以格式化方式輸出。
總結:
getchar()函數是C語言中常用的輸入函數,可以用于從輸入流中讀取一個字符。可以通過循環讀取多個字符,并使用字符數組來存儲和處理字符串。