C言語のstdinの使い方は何ですか。
日本語では、C言語でstdinは標準入力ストリームであり、ユーザーの入力データを読み取るために使用されます。これは通常、キーボードを示すFILE構造体へのポインタです。
stdinを使用するためには、stdio.hヘッダーファイルを含める必要があります。
以下は、標準入力を使用する一般的な方法です:
- scanf関数
int num;
scanf("%d", &num);
上記のコードでは、%dは整数のデータ型を指定するためのフォーマットコントロール文字です。
- キーボードから1文字入力を受け取る
char ch;
ch = getchar();
- fgets関数
char str[100];
fgets(str, sizeof(str), stdin);
上記のコードでは、sizeof(str)は読み込まれる最大文字数を表します。
- 受け取る
char str[100];
gets(str);
stdinを使用する際には、入力エラーや終了条件を適切に処理する必要があります。たとえば、scanf関数を使用する際には、その戻り値をチェックしてデータが正常に読み取られているかどうかを確認できます。
int num;
if(scanf("%d", &num) == 1) {
// 成功读取到数据
} else {
// 输入错误
}
それ以外に、ファイルの終わりに達したかどうかを確認するためにfeof関数を使用することもできます(キーボード入力には適用されません)。
if (feof(stdin)) {
// 到达文件末尾
}
要总结一下,stdin 是一个用来接收用户输入的标准输入流。您可以使用各种函数从 stdin 中读取不同类型的数据。