C言語get関数の使い方をネイティブに日本語で言い換えると?
get関数は標準入力から1文字読み込んで戻す関数で、その形式は以下のとおりだ。
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関数は1文字しか読み取らず、入力バッファ内の他の文字を読み取るわけではありません。入力バッファ内の他の文字を読み取って破棄したい場合は、次のようなコードを使用する必要があります。
#include <stdio.h>
int main() {
int ch;
printf("请输入一个字符:");
ch = get();
printf("你输入的字符是:%c\n", ch);
while ((ch = getchar()) != '\n' && ch != EOF);
return 0;
}
このコードでは、改行やファイルの終わりまで入力バッファ内の別の文字を読み取って捨て、バッファ内に文字が残らないようにループを使用しています。