这个问题该如何修改
以下代码如何在保持条件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]; }