这个问题该如何修改
以下代码如何在保持条件i<10不变的情况下,允许它未读取到10个数的前提下提前停止读取?比如只读取了2个数或3个数或5个数就停止循环?
程序代码:#include<iostream>
int main(void){
int b[10];
for(int i=0;i<10;i++){
std::cin>>b[i];
}
return 0;
}
程序代码:#include <iostream>
using namespace std;
int main( void )
{
int b[10];
size_t cnt;
for( cnt=0; cnt!=size(b); ++cnt )
{
if( !(cin>>b[cnt]) )
break;
}
for( size_t i=0; i!=cnt; ++i )
cout << b[i] << " \n"[i+1!=cnt];
}