ホームページ >よくある問題 >get と scanf の違いは何ですか

get と scanf の違いは何ですか

不言
不言オリジナル
2019-02-22 16:25:3536689ブラウズ

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

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