在C語言中,get函數用于從標準輸入流中讀取一個字符并返回。它的函數原型如下:
int get(void);
get函數會一直等待用戶輸入,直到用戶按下Enter鍵。它會讀取并返回輸入的第一個字符(包括空格、制表符和換行符等),而忽略其余的字符。返回值為讀取的字符的ASCII值(整數類型)。
下面是一個簡單的示例代碼,演示了get函數的用法:
#include <stdio.h>
int main() {
int ch;
printf("請輸入一個字符:");
ch = get();
printf("你輸入的字符是:%c\n", ch);
return 0;
}
在這個示例中,程序會提示用戶輸入一個字符,并使用get函數讀取用戶輸入的字符。然后,程序會打印用戶輸入的字符。
需要注意的是,get函數只讀取一個字符,并不會讀取并丟棄輸入緩沖區中的其他字符。如果你希望讀取并丟棄輸入緩沖區中的其他字符,可以使用如下代碼:
#include <stdio.h>
int main() {
int ch;
printf("請輸入一個字符:");
ch = get();
printf("你輸入的字符是:%c\n", ch);
while ((ch = getchar()) != '\n' && ch != EOF);
return 0;
}
在這個代碼中,使用了一個循環來讀取并丟棄輸入緩沖區中的其他字符,直到遇到換行符或文件結束符為止。這樣可以確保在讀取字符后,輸入緩沖區中不會留下其他字符。