C のデータ入力の範囲を制限する方法
C言語では、条件判断文を使って入力の範囲を制限することができます。よく使われる方法の一つに以下があります。
- 指定された範囲に適合するまで入力を取得するためにループを使用する。
#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より大きい)である場合、ユーザーに再入力を促すプロンプトを継続的に表示し、合法な入力が行われるまで続行します。
- 条件分岐文で入力データが指定範囲内かどうかを判定し、それに応じた処理を行う。
#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文を使用して、入力された整数が指定された範囲内かどうかを判定しています。範囲内であれば、入力された整数を、そうでなければプロンプトメッセージを出力します。
これらの二つの方法により、入力データの範囲を限定し、入力データが要件を満たすことを担保できます。