C言語では、scanf()とgets()はどちらも標準入力(キーボード)からの入力を読み取るために使用されますが、両者の違いは何ですか?この記事では、scanf()とgets()を簡単に比較し、scanf()とgets()の違いを紹介しますので、お役に立てれば幸いです。 [ビデオチュートリアルの推奨: C 言語チュートリアル ]
scanf() 関数 ##scanf() 関数は、キーボードから入力されたデータ (文字、文字列、数値) を読み取るために使用されます。スペース、改行文字、またはファイルの終わり (EOF) に遭遇すると、データの読み取りを停止します。
コード例:
#include <stdio.h> int main() { char str[20]; printf("请输入:\n"); scanf("%s", str); printf("输出: %s\n", str); return 0; }
出力:
##gets() function#gets() 関数は、キーボードから入力されたデータを読み取り、文字列を取得するためにも使用されます。改行文字またはファイルの終わり (EOF) に遭遇すると、データの読み取りを停止します。 コード例:
#include <stdio.h> int main() { char str[20]; printf("请输入:\n"); gets(str); printf("输出: %s\n", str); return 0; }
出力:
#scanf() と gets() の違い
1. scanf() 関数は入力を読み取っているときに、スペース、改行文字、またはファイルの終わりに遭遇すると読み取りを停止します。ただし、入力を読み取るときに、gets() 関数は改行文字またはファイルの終わりに遭遇すると読み取りを停止します。スペースを文字列内の文字として扱うため、スペースに遭遇しても読み取りは停止しません。 。 入力。 2. scanf() 関数は、異なるデータ型の複数の値を読み取るために使用されますが、gets() 関数は文字列データのみを取得できます。
以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !以上がCのscanf()とgets()の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。