编写的程序意味着检查输入是否符合 int 类型,但如果存在“错误”输入,循环将无休止地旋转,并且不允许您输入新值,您能解释一下我的程序的行为吗?告诉我如何处理我的,以便它正常工作。 (问题被纠正了好几次,我不知道如何正确表述)
#include <iostream>
#include <vector>
const int arr_size = 5;
using namespace std;
void fill_array(int arr[], int size);
void show_array(const int arr[], int size);
void revalue_array(int arr[], int size, float koef);
int main(void)
{
int arri[5];
fill_array(arri, arr_size);
return 0;
}
void fill_array(int arr[], int size)
{
int cost;
for (int i = 0; i < size; i++)
{
cout << "Enter " << i + 1<< "st" << " cost: ";
while (!(cin >> cost))
{
cin.clear();
cout << "Bad input, please, enter a numder: ";
cin >> cost;
cout << endl;
cout << cost << endl;
}
}
}