1

我正在做一个家庭作业,我需要编写的一个函数是一个简单的函数,它允许用户输入一个将进入数组的 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 );
}
4

2 回答 2

2

像这样:

if (!(cin >> a[i])) { die("boo"); }
于 2013-02-21T22:41:43.333 回答
0

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

for (unsigned i = 0; i < elements; i++) {
    cout << "Enter a number for index #" << i <<" in the array:" << endl;
    cin >> a[i] || die("Error");
}
于 2017-02-20T16:32:48.543 回答