限制用户输入C

Limiting user input on c++

本文关键字:输入 用户      更新时间:2023-10-16

所以,这是我的代码

#include <iostream>
#include<math.h>
using namespace std;
int main()

    int T, N;
    int i = 1;
    int y = 5;
    cin >> T;
        while (T-- ) {
            cin >> N;
                int c = pow(N, y);
                int z = (c + 1) / (N + 1);
                cout << "Kasus #" << i++ << ": " << z << endl;

        }
}

我要做的就是限制用户输入(t和n),t在1到10之间,n在1到100000之间,我该怎么做?

只需替换1,而10替换为最小和最大输入。只要输入小于最小值或大于最大所需值的最小值,这将循环并要求输入t。

#include <iostream>
int main() {
    int T;
    do {
        std::cin >> T;
    } while (T < 1 || T > 10);
    return 0;
}

作为在整数上使用的函数:

// Get valid input in given range: [min, max]
int getValidInputInRange(int min, int max) {
    int val;
    do {
        std::cin >> val;
    } while (val < min || val > max);
    return val;
}

然后: int T = getValidInputInRange(1, 10);