ホームページ >バックエンド開発 >C++ >例と分析: C言語のscanf関数の入力形式

例と分析: C言語のscanf関数の入力形式

WBOY
WBOYオリジナル
2024-02-20 09:58:05931ブラウズ

例と分析: C言語のscanf関数の入力形式

C 言語は非常に重要なプログラミング言語であり、多くの初心者は C 言語を学習および使用する過程で入力関数 scanf() をよく使用します。 scanf() 関数を通じて、ユーザーから入力データを取得し、それを指定された変数に保存できます。この記事では、scanf() の入力形式の例と分析を紹介し、具体的なコード例を示します。

C 言語では、scanf() 関数の形式制御文字列を使用して、入力データの形式を指定します。以下に、さまざまな種類の入力データを例として紹介します。

  1. 整数の入力

ユーザーから整数を取得し、それを変数 num に保存する必要があるとします。次の形式を使用して文字列を制御できます。

scanf("%d", &num);

この例では、%d は整数値が読み取られることを示し、&num は読み取られた整数値が変数 num に格納されることを示します。

  1. 浮動小数点数の入力

浮動小数点数を取得して変数 num に格納する必要がある場合は、次の形式を使用して文字列を制御できます。 :

scanf("%f", &num);

この例では、%f は浮動小数点値を読み取ることを示します。

  1. 入力文字列

文字列を取得する必要がある場合、次の形式を使用して文字列を制御できます:

scanf("%s", str);

%s ここでの意味は読み込むのは文字列で、strは読み取った文字列を文字配列strに格納することを意味します。

  1. 複数のデータを入力する

ユーザーから複数のデータを取得する必要がある場合、複数の形式制御文字列を使用して、さまざまな種類のデータを指定できます。たとえば、整数と浮動小数点数を取得して変数 num1 と num2 に格納する必要がある場合、次の形式を使用して文字列を制御できます:

scanf("%d%f", &num1, &num2);

この例では、%d%f整数と浮動小数点数をそれぞれ読み取り、変数 num1 と変数 num2 に格納します。

scanf() 関数を使用する場合、入力データが形式制御文字列で指定されたデータ型と一致しない場合、エラーが発生したり、予期しない結果が発生したりすることに注意してください。したがって、プログラムを作成するときは、入力データ型が指定された形式と一致していることを確認する必要があります。

以下は、scanf() 関数を使用してユーザー入力を取得する方法を示す完全なサンプル プログラムです。

#include 

int main() {
    int num;
    float fnum;
    char str[100];

    printf("请输入一个整数:");
    scanf("%d", &num);

    printf("请输入一个浮点数:");
    scanf("%f", &fnum);

    printf("请输入一个字符串:");
    scanf("%s", str);

    printf("您输入的整数是:%d
", num);
    printf("您输入的浮点数是:%f
", fnum);
    printf("您输入的字符串是:%s
", str);

    return 0;
}

上記のサンプル プログラムを通じて、実行時に整数を入力できます。浮動小数点数と文字列を入力し、順次画面に出力します。

要約すると、scanf() 関数は非常に重要な C 言語入力関数であり、形式制御文字列を指定することで、ユーザーからさまざまな種類の入力データを取得し、指定した変数に格納できます。 。 scanf() 関数を使用する場合、エラーや予期しない結果を避けるために、入力データ型が指定された形式と一致していることを確認する必要があります。この記事の分析が、皆さんが scanf() 関数をよりよく理解し、使用できるようになれば幸いです。

以上が例と分析: C言語のscanf関数の入力形式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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