gets と getchar の違い:gets 関数は、復帰で終わる文字列行を入力します。復帰キーはフィルターで除外され、文字列に読み込まれませんが、getchar 関数はEnter キーを含む文字の読み取りも 1 文字として読み取られます。
関数プロトタイプ:
char * gets(char * ptr);
int getchar(void);
関数の使用法:
1.gets() は、からの読み取りに使用されます。標準入力 ストリーム stdin は、行全体 ('\n' または EOF で終わる) を読み取り、ptr が指す文字配列を書き込み、このポインタを返します。エラーが発生するかファイルの終わりに達すると、NULL が返されます。行末の「\n」はストリームから取得されますが、配列には書き込まれません。 gets() は、書き込まれる配列のサイズをチェックしません。
2. getchar() は、標準入力ストリーム stdin から文字を読み取り、この文字を返すために使用されます。ファイルの終わりに達すると、EOF が返されます。 EOF は char 型で表現できないため、getchar() 関数は int 型の数値を返すことに注意してください。使用する際にはこの点にも注意が必要です。
推奨チュートリアル: "C#"
以上がC言語のgetsとgetcharの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。