get と scanf の違いは何ですか

不言
リリース: 2020-10-13 09:51:40
オリジナル
36517 人が閲覧しました

get と scanf の違いは何ですか

gets と scanf は C 言語で文字列を読み取るために使用できますが、実際には大きく異なります。この記事では、gets と scanf の違いについて説明します。スキャンフ。

gets と scanf の違い

1.gets はスペースを受け取ることができますが、scanf はスペース、キャリッジ リターン、およびTabキーなのでスペースを受信できません。

例: 入力が「hello world」の場合、上記のプログラムの実行結果は「hello world」になります。 scanf を使用する場合、hello

2 のみを出力できます。Scanf は最後に復帰文字を処理します。復帰文字はキャッシュに保持されます。 get の最後の復帰文字の処理: 復帰を受け取りますが、復帰を \0.

3 に置き換えます。 読み取りが成功した場合、get の戻り値は char* 型になります。入力文字列が返され、エラーが発生した場合は NULL が返され、scanf は int 型を返し、正常に割り当てられた変数の実際の数を返し、ファイルの終わりマークに遭遇すると EOF を返します。

4.gets 関数は文字列を読み取るためにのみ使用されます。scanf は、文字列 (char*) 型だけでなく、C 言語の基本的な型の変数値を読み取ることができるフォーマットされた出力関数です。 。

以上がget と scanf の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!