如何检查数组中的输入是否失败
How to check if the input into an array failed?
我正在做一项家庭作业,我需要编写的一个函数是一个简单的函数,它允许用户输入一个将进入数组的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");
}
相关文章:
- 检查输入是否不是整数或数字
- 检查TCHAR数组输入是否为带符号整数C++
- 如何检查输入是否有效?
- 如何检查用户的输入是否有效以及我正在寻找的数字?
- 有没有办法检查用户输入是否是数字?
- 如何知道文本文件中的输入是否是 C++ 中的有效数字
- 如何检查输入是否为字符并显示它是"invalid input",否则它将按原样运行
- 确定用户输入是否为带C++的回文
- isdigit() 和 isalnum() 给出错误,因为输入是一个常量字符并且无法转换。其他可能查看输入是否为数字的方法?
- 检查输入是否为字母数字时的逻辑错误
- 如何在 while 循环C++中检查 int 输入是否为空或用户按 Enter 键
- C++ 检查 cin 的输入是否正确数据
- 如何检查字符串输入是否为有效的双精度
- 检查用户输入是否正确的函数不起作用
- 检查leandit输入是否具有正确的格式QT 5 C
- 确定输入是否为整数C++时出现问题
- 验证用户输入是否有效 [从 'char' 到 'char*' 的转换无效]
- 方法应将 R 值引用作为输入是否有任何正当理由
- 检查输入是否为数字,否则将其视为字符
- 检查用户输入是否按字母顺序排列