C 言語は一般的に使用されるプログラミング言語であり、入力操作用の scanf 関数を提供します。 scanf 関数を使用すると、ユーザーが入力したデータから値を読み取り、それらの値を変数に保存できます。この記事では、scanf 関数の使用方法を詳しく説明し、いくつかの具体的なコード例を示します。
まず、scanf 関数の基本的な使用法を理解する必要があります。 scanf 関数のプロトタイプは以下のとおりです。
int scanf(const char *format, ...);
このうち、format は入力形式を表し、入力データの種類や読み込み形式を指定します。 「%d」は整数を表し、「%f」は浮動小数点数を表し、「%c」は文字を表し、「%s」は文字列を表します。など、特定の形式文字が多数あります。フォーマットでは、スペース、タブ、または改行を使用して、次のスペース以外の文字が見つかるまで入力内のスペースを無視することもできます。省略記号「...」は、無限の数のパラメータを受け入れることができ、各パラメータが特定のフォーマット文字に対応することを示します。
次の簡単なコード例は、scanf 関数を使用してユーザーが入力した整数を読み取り、変数に格納する方法を示しています。
#include <stdio.h> int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); printf("您输入的整数是:%d ", num); return 0; }
この例では、最初に整数変数 num を指定し、printf 関数を使用してユーザーに整数の入力を求めます。次に、scanf 関数を使用して、ユーザーが入力した整数を読み取り、変数 num に格納します。入力値を変数 num に保存するには、変数のアドレスを示すために変数名の前に「&」記号を追加する必要があることに注意してください。最後に、printf 関数を使用して、変数 num の値を出力します。
scanf 関数は、整数の読み取りに加えて、他のタイプのデータも読み取ることができます。以下は、scanf 関数を使用して複数のデータを読み取り、それを異なる変数に格納する方法を示すサンプル コードです。
#include <stdio.h> int main() { int num1, num2; float fnum; printf("请输入两个整数和一个浮点数:"); scanf("%d %d %f", &num1, &num2, &fnum); printf("您输入的整数是:%d 和 %d ", num1, num2); printf("您输入的浮点数是:%f ", fnum); return 0; }
この例では、2 つの整数変数 num1 と num2 が最初に定義され、浮動小数点が 1 つ定義されています。変数 fnum。 printf 関数を使用して、2 つの整数と浮動小数点数の入力をユーザーに求めます。次に、関数 scanf を使用して、ユーザーが入力したデータを読み取り、それぞれ num1、num2、および fnum 変数に格納します。 scanf 関数の形式では、各データをスペースで区切ることに注意してください。最後に、printf 関数を使用して、入力された整数と浮動小数点数を出力します。
scanf 関数は、基本的なデータ型に加えて、文字列などのより複雑なデータも読み取ることができます。以下は、scanf 関数を使用して文字列を読み取る方法を示すサンプル コードです。
#include <stdio.h> int main() { char name[50]; printf("请输入您的姓名:"); scanf("%s", name); printf("您的姓名是:%s ", name); return 0; }
この例では、ユーザーが入力した文字列を格納するための文字配列名が最初に定義されます。 printf 関数を使用してユーザーに名前の入力を求め、scanf 関数を使用してユーザーが入力した文字列を読み取り、name 変数に格納します。文字列を読み取る場合、文字配列自体がアドレスであるため、変数名の前に「&」記号を追加する必要がないことに注意してください。最後に、printf 関数を使用して、入力した名前を出力します。
要約すると、scanf 関数を使用すると、ユーザー入力からデータを簡単に読み取り、対応する変数に格納できます。必要に応じて適切な書式文字を選択し、まず対応する型の変数を定義してから、scanf 関数を使用して入力操作を実行します。繰り返し練習を続けることで、scanf関数の使い方をマスターし、C言語での入力操作の能力を向上させます。
以上がユーザー入力に C 言語の scanf 関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。