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