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)を超えるとプログラムがエラーになる可能性があります。このような状況を避けるためには、コードに適切な判断とエラー処理のロジックを追加することができます。

bannerAds