限制用户对c ++的输入

时间:2017-09-24 12:33:40

标签: c++

所以,这是我的代码

#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 个答案:

答案 0 :(得分:-2)

只需用您的最小和最大输入值替换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);