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

C言語のscanf()とgets()の違いは何ですか?

WBOY
WBOY転載
2023-08-26 10:33:062811ブラウズ

C言語のscanf()とgets()の違いは何ですか?

C 言語では、scanf() 関数と gets() 関数の両方が、外部ソースから入力を取得し、それを入力としてシステムに渡すように定義されています。これら 2 つの関数の間には、いくつかの特徴的な違いがあります。

C 言語の scanf() と gets() の重要な違いは次のとおりです。 No.

keyscanf() 関数gets() 関数1 定義scanf() 関数は、キーボードからの入力を読み取り、指定された形式指定子に従って保存できます。スペース、改行、または EOF が見つかるまで入力を読み取ります。 一方、gets() 関数は、改行文字または EOF に遭遇するまでキーボードからの入力を受け取るために使用されます。スペースは入力の一部とみなされます。 2WhiteSpacescanf() 関数では、スペースは入力文字とみなされません。途中にスペースがあると、外部ソースからの入力の読み取りも停止します。 一方、get()関数ではスペースも入力文字として扱われ、スペースも入力文字として扱われます。間にスペースがある場合は、外部ソースからの入力の読み取りを停止し、入力ソースからの読み取りを続けます。 3構文scanf() 関数は、フォーマット文字列と変数アドレスのリストを受け取ります。たとえば、scanf(“%d”, &number);一方、get() 関数は変数の名前を取得して、受け取った値を格納します。たとえば、gets(name);4DataTypescanf() 関数は、さまざまなデータ型の複数の値を読み取ることができます。 しかし、一方で、get() 関数は文字列データのみを取得します。
td>

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

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。