Cのscanf()とgets()の違い

青灯夜游
青灯夜游オリジナル
2019-02-11 17:47:304745ブラウズ

C言語では、scanf()とgets()はどちらも標準入力(キーボード)からの入力を読み取るために使用されますが、両者の違いは何ですか?この記事では、scanf()とgets()を簡単に比較し、scanf()とgets()の違いを紹介しますので、お役に立てれば幸いです。 [ビデオチュートリアルの推奨: C 言語チュートリアル ]

Cのscanf()とgets()の違い

scanf() 関数 ##scanf() 関数は、キーボードから入力されたデータ (文字、文字列、数値) を読み取るために使用されます。スペース、改行文字、またはファイルの終わり (EOF) に遭遇すると、データの読み取りを停止します。

コード例:

#include <stdio.h> 
int main() 
{ 
    char str[20]; 
    printf("请输入:\n"); 
    scanf("%s", str); 
    printf("输出: %s\n", str); 
  
    return 0; 
}

出力:

Cのscanf()とgets()の違い

##gets() function

#gets() 関数は、キーボードから入力されたデータを読み取り、文字列を取得するためにも使用されます。改行文字またはファイルの終わり (EOF) に遭遇すると、データの読み取りを停止します。 コード例:

#include <stdio.h> 
int main() 
{ 
    char str[20]; 
    printf("请输入:\n"); 
    gets(str);
    printf("输出: %s\n", str); 
  
    return 0; 
}

出力:

#scanf() と gets() の違い Cのscanf()とgets()の違い

1. scanf() 関数は入力を読み取っているときに、スペース、改行文字、またはファイルの終わりに遭遇すると読み取りを停止します。ただし、入力を読み取るときに、gets() 関数は改行文字またはファイルの終わりに遭遇すると読み取りを停止します。スペースを文字列内の文字として扱うため、スペースに遭遇しても読み取りは停止しません。 。 入力。 2. scanf() 関数は、異なるデータ型の複数の値を読み取るために使用されますが、gets() 関数は文字列データのみを取得できます。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

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

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

関連記事

続きを見る