C言語のstdinの使い方は何ですか。

日本語では、C言語でstdinは標準入力ストリームであり、ユーザーの入力データを読み取るために使用されます。これは通常、キーボードを示すFILE構造体へのポインタです。

stdinを使用するためには、stdio.hヘッダーファイルを含める必要があります。

以下は、標準入力を使用する一般的な方法です:

  1. scanf関数
int num;
scanf("%d", &num);

上記のコードでは、%dは整数のデータ型を指定するためのフォーマットコントロール文字です。

  1. キーボードから1文字入力を受け取る
char ch;
ch = getchar();
  1. fgets関数
char str[100];
fgets(str, sizeof(str), stdin);

上記のコードでは、sizeof(str)は読み込まれる最大文字数を表します。

  1. 受け取る
char str[100];
gets(str);

stdinを使用する際には、入力エラーや終了条件を適切に処理する必要があります。たとえば、scanf関数を使用する際には、その戻り値をチェックしてデータが正常に読み取られているかどうかを確認できます。

int num;
if(scanf("%d", &num) == 1) {
    // 成功读取到数据
} else {
    // 输入错误
}

それ以外に、ファイルの終わりに達したかどうかを確認するためにfeof関数を使用することもできます(キーボード入力には適用されません)。

if (feof(stdin)) {
    // 到达文件末尾
}

要总结一下,stdin 是一个用来接收用户输入的标准输入流。您可以使用各种函数从 stdin 中读取不同类型的数据。

bannerAds