C 言語の入力関数は次のとおりです: 1. 標準入力 stdin からフォーマットされた入力を読み取る scanf() 関数; 2. 標準入力 stdin から文字を取得する getchar() 関数; 3. .gets() 関数は標準入力 stdin から行を読み取ります; 4. getch() 関数は stdin ストリームから文字列を読み取り、改行文字または EOF を受信すると停止します。
# このチュートリアルの動作環境: Windows 7 システム、c99 バージョン、Dell G3 コンピューター。
C 言語の入力関数は次のとおりです:
1. scanf
scanf("%d%d", &a, &b);a と b の両方が正常に読み取られた場合、scanf の戻り値は 2a のみが正常に読み取られた場合、戻り値は次のようになります。 1 a も b も正常に読み取れなかった場合、戻り値は 0 エラーが発生した場合、またはファイルの終わりに遭遇した場合、戻り値は EOF です値は int 型です。 空白文字: 空白文字により、scanf() 関数は読み取り操作中に入力内の 1 つ以上の空白文字を省略します。 非空白文字: 非空白文字により、scanf() 関数は読み取り時に非空白文字と同じ文字を削除します。 scanf関数使用時の注意点(1) 文字列配列や文字列ポインタ変数の場合、配列名やポインタ変数名自体がアドレスとなるため、scanf関数を使用する場合は() 関数の前に「&」演算子を追加する必要はありません。 (2) 書式文字列内の「%」の各書式指定子の間に整数を追加して、読み取り操作の最大桁数を表すことができます。 (3) scanf() 関数には精度制御がありません。 例: scanf("%5.2f",&a); は無効です。このステートメントを使用して、小数点以下 2 桁の実数を入力することはできません。 (4) Scanf には変数アドレスが必要です。変数名を指定すると、エラーが発生します。たとえば、scanf("%d",a); は不正なので、次のように指定する必要があります。 scnaf ("%d",&a); に変更することは正当です。 (5) 複数の数値データを入力する場合、入力データを区切る書式制御文字列に書式外文字がない場合は、スペース、TAB、またはキャリッジリターンを間隔として使用できます。 C コンパイラは、スペース、TAB、キャリッジ リターン、または不正なデータ (たとえば、"%d" に "12A" が入力された場合、A は不正なデータ) に遭遇すると、データが終了したとみなします。 (6) 文字データ(%c)を入力する場合、書式制御文字列に書式外文字が存在しない場合、入力された文字はすべて有効文字とみなされます。 (7) 書式制御文字列に非書式文字が含まれる場合は、入力時に非書式文字も入力する必要があります。
2. getchar
3. getch
4,gets
プログラミング学習について詳しく知りたい方は、php training のコラムに注目してください!
以上がC言語の入力関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。