ホームページ  >  記事  >  バックエンド開発  >  C言語のgetsとgetcharの違いは何ですか?

C言語のgetsとgetcharの違いは何ですか?

Guanhui
Guanhuiオリジナル
2020-07-18 10:48:0013583ブラウズ

gets と getchar の違い:gets 関数は、復帰で終わる文字列行を入力します。復帰キーはフィルターで除外され、文字列に読み込まれませんが、getchar 関数はEnter キーを含む文字の読み取りも 1 文字として読み取られます。

C言語のgetsとgetcharの違いは何ですか?

関数プロトタイプ:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。