c++ - 如何检查数组输入是否失败?

标签 c++ arrays input

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

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"); }

关于c++ - 如何检查数组输入是否失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013546/

相关文章:

c - 将三维数组分割成更小的 "cubes"

javascript - 在 Javascript 中构建二维数组

java - 为什么可以使用增强的 for 循环更改字段变量但不能初始化对象?

c - 如何减少 NCurses C 应用程序中的输入延迟

css - 输入框对齐?

c++ - 覆盖纯虚拟运营商

c++ - 使用 curl 的 mobotix 相机

Java读取多行后打印多行

c++ - 二维数组错误 : row index printing

c++ - 如何构建等待来自不相关类的两个信号对象的代码?