C のデータ入力の範囲を制限する方法

C言語では、条件判断文を使って入力の範囲を制限することができます。よく使われる方法の一つに以下があります。

  1. 指定された範囲に適合するまで入力を取得するためにループを使用する。
#include <stdio.h>

int main() {
    int num;

    do {
        printf("请输入一个介于1到100之间的整数:");
        scanf("%d", &num);
    } while (num < 1 || num > 100);

    printf("输入的整数为:%d\n", num);

    return 0;
}

上記のコードでは、do-while ループを使用してユーザーから整数を入力させます。入力された数字が範囲外(1未満または100より大きい)である場合、ユーザーに再入力を促すプロンプトを継続的に表示し、合法な入力が行われるまで続行します。

  1. 条件分岐文で入力データが指定範囲内かどうかを判定し、それに応じた処理を行う。
#include <stdio.h>

int main() {
    int num;

    printf("请输入一个介于1到100之间的整数:");
    scanf("%d", &num);

    if (num >= 1 && num <= 100) {
        printf("输入的整数为:%d\n", num);
    }
    else {
        printf("输入的整数不在指定范围内。\n");
    }

    return 0;
}

上記のコードでは、if文を使用して、入力された整数が指定された範囲内かどうかを判定しています。範囲内であれば、入力された整数を、そうでなければプロンプトメッセージを出力します。

これらの二つの方法により、入力データの範囲を限定し、入力データが要件を満たすことを担保できます。

bannerAds