C言語で複数の数字を連続して入力の方法
C言語では、ループ文や配列を使用して連続して複数の数字を入力できます。
以下はサンプルコードです。
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int numbers[MAX_SIZE];
int size, i;
printf("请输入数字的个数:");
scanf("%d", &size);
printf("请输入%d个数字:\n", size);
for (i = 0; i < size; i++) {
scanf("%d", &numbers[i]);
}
printf("您输入的数字为:\n");
for (i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
コードの上部には、最初にscanf関数を使用してユーザーの入力を受け取る数字の数を取得します。その後、ループ文とscanf関数を使用して、指定された数の数字を連続して入力し、それらを配列numbersに格納します。最後に、ループ文を使用して配列を走査し、入力された数字を出力します。
上記のコードは、ユーザー入力の数字の数を検証していないため、ユーザーが入力した数字の数が配列の最大サイズ(MAX_SIZE)を超えるとプログラムがエラーになる可能性があります。このような状況を避けるためには、コードに適切な判断とエラー処理のロジックを追加することができます。