如何检查数组中的输入是否失败

How to check if the input into an array failed?

本文关键字:输入 是否 失败 数组 何检查 检查      更新时间:2023-10-16

我正在做一项家庭作业,我需要编写的一个函数是一个简单的函数,它允许用户输入一个将进入数组的int。其中一个条件是检查输入是否失败,如果失败了,用"die"函数结束程序。如何检查输入是否未放入数组?我应该检查输入是否为int吗?谢谢你的帮助。

void input( unsigned a[], unsigned elements ){

    for (unsigned i = 0; i < elements; i++) {
        cout << "Enter a number for index #" << i <<" in the array:" << endl;
        cin >> a[i];
    }
    // Add die function if this function fails...
}
bool die(const string &msg) {
    cerr <<endl << "fatal error: " <<msg <<endl;
    exit( EXIT_FAILURE );
}

像这样:

if (!(cin >> a[i])) { die("boo"); }

无效输入(无符号a[],无符号元素){

for (unsigned i = 0; i < elements; i++) {
    cout << "Enter a number for index #" << i <<" in the array:" << endl;
    cin >> a[i] || die("Error");
}