ホームページ  >  記事  >  バックエンド開発  >  scanf関数を使用してC言語でデータ入力と処理を実装します。

scanf関数を使用してC言語でデータ入力と処理を実装します。

PHPz
PHPzオリジナル
2024-02-25 20:27:06585ブラウズ

scanf関数を使用してC言語でデータ入力と処理を実装します。

タイトル: scanf 関数を使って C 言語でデータの入力と加工を実現

C 言語では、scanf 関数を使うとデータの入力と加工が簡単に実現できます。 scanf 関数は、C 言語の標準ライブラリにある関数で、標準入力 (通常はキーボード) からデータを読み取り、読み取ったデータを指定された形式で指定された変数に格納する機能を持ちます。以下では、具体的なコード例を使用して、データの入力と処理に scanf 関数を使用する方法を説明します。

まず、scanf 関数の基本的な使用法を紹介する必要があります。関数プロトタイプは以下のとおりです。

int scanf(const char *format, ...);

このうち、format は読み込むデータの種類や読み込み形式を指定する文字列形式制御パラメータです。フォーマット制御パラメータとデータ型の具体的な対応関係を次の表に示します。

フォーマット制御パラメータのデータ型
%c 文字
%d 10 進整数
%e/%E 科学表記法 メソッドで表現される浮動小数点数
%f/%F 浮動小数点数
%g/%G データ長に応じて%eまたは%fを自動選択
%o 8進整数
%s文字列
% u 符号なし10進整数
%x/%X 16進整数

以下は、scanf関数を使用してデータ入力と処理を行う方法を示す実際のコード例です:

#include <stdio.h>

int main() {
    int num1, num2;
    float f;
    char str[50];

    printf("请输入两个整数和一个浮点数:
");
    scanf("%d %d %f", &num1, &num2, &f);  // 读取两个整数和一个浮点数
    printf("您输入的整数为:%d和%d
", num1, num2);
    printf("您输入的浮点数为:%f
", f);

    printf("请输入一个字符串:
");
    scanf("%s", str);  // 读取字符串
    printf("您输入的字符串为:%s
", str);

    return 0;
}

In 上記のコードでは、最初に 4 つの変数が宣言されています。num1 と num2 は整数型、f は浮動小数点数型、str は文字配列型です。次に、printf 関数を通じてプロンプト情報が出力され、ユーザーは 2 つの整数と浮動小数点数を入力できます。次に、scanf 関数を使用して、ユーザーが入力した値を読み取り、対応する変数に格納します。 scanf 関数の形式制御パラメータ "%d %d %f" は、2 つの整数と 1 つの浮動小数点数を読み取ることを示します。%d は整数に対応し、%f は浮動小数点数に対応します。 middle は、ユーザーが入力したデータを区切るために使用されます。最後に、読み取った値を printf 関数で再度出力します。

次に、printf関数でプロンプト情報を出力し、再度scanf関数でユーザーが入力した文字列を読み込み、文字配列strに格納します。 scanf 関数の形式制御パラメーター "%s" は文字列を読み取ることを示し、%s は文字列型に対応します。最後に、読み取った文字列を printf 関数で再度出力します。

上記のコード例から、scanf 関数を使用すると、C 言語でのデータ入力と処理を簡単に実装できることがわかります。パラメータを正しい形式で制御することで、必要に応じてユーザー入力からさまざまな種類のデータを読み取り、それに応じて処理できます。

まとめると、scanf 関数は、データの入力と処理を簡単に実現できる、C 言語でよく使われる強力なツールです。 scanf 関数を使用して、指定された形式に従って標準入力からデータを読み取り、対応する変数に格納してデータを処理します。 scanf 関数の使い方をマスターすると、C 言語プログラムの柔軟性と対話性が向上します。同時に、プログラムが正しく動作するためには、入力形式とデータ型の対応関係にも注意する必要があります。

以上がscanf関数を使用してC言語でデータ入力と処理を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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