我收到的错误与运营商>>不匹配在以下功能中。怎么了?

时间:2011-07-19 19:14:25

标签: c++

void GetarrayElements(int a[]){
  int k=0;

  while (true){
    cout <<"to exit just type a value which is above 100 like ex. 101" << endl;
    cout<< "give me the "<< k <<"th element ";
    cin >> a[k] >> endl;
    if (a[k]<=100 && a[k]>=0){
      k+=1;
    }
    else{
      break;
    }
  }
}

我正在尝试将0到100之间的一些输入值读入数组,我得到了这个错误。 “不匹配运营商&gt;&gt;”。什么可能是错的?

3 个答案:

答案 0 :(得分:11)

endl只能应用于输出流,例如cout;你无法在cin上使用它。

答案 1 :(得分:5)

请勿阅读只读项目“endl”。

改变这个:

cin >> a[k] >> endl; 

......对此:

cin >> a[k];

答案 2 :(得分:2)

ostream& endl ( ostream& os );

你不能将istream实例(在我们的例子中为std :: cin)传递给endl。