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;”。什么可能是错的?
答案 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。