C++でscanf関数の機能は何ですか。
C++において、scanf関数は標準入力からデータを読み取り、変数に格納するために使用されます。scanf関数は以下の機能を実現できます。
- 整数を読み込む際には、”%d”または”%i”というフォーマット指定子を使用して整数値を読み取り、整数型の変数に保存します。例:
int num;
scanf("%d", &num);
- 浮動小数点数を読み取る際には、フォーマット指定子”%f”を使用して、その値を浮動小数点型の変数に格納します。例:
float num;
scanf("%f", &num);
- 文字を読み込む際には、フォーマット指定子”%c”を使用して1つの文字を読み取り、その文字を文字変数に格納します。例:
char ch;
scanf("%c", &ch);
- 文字列を読み取る際には、フォーマット指定子”%s”を使用して、文字列を読み取り、文字配列に保存します。例えば、
char str[100];
scanf("%s", str);
- 複数の値を読み取る:複数のフォーマット指示子を使用して複数の値を読み取り、それらを保存するために適切な変数を使用します。例:
int num1, num2;
scanf("%d %d", &num1, &num2);
scanf関数は、入力を受け付ける際に厳格な書式を要求するため、予め定められた書式に従ってデータを入力する必要があります。また、潜在的なエラーを回避するために、文字や文字列を読み取る際には、書式指定子の前にスペースを追加することをお勧めします。例えば、
char ch;
scanf(" %c", &ch); // 注意空格的使用