直接输入数据,不再输入时,windows输入ctrl+z回车,linux输入ctrl+d回车
程序代码:
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
int main( void )
{
std::vector<int> buf;
std::copy( std::istream_iterator<int>(cin), std::istream_iterator<int>(), std::back_inserter(buf) );
cin.clear(); // 如果你此后不需要再使用cin的话,就可以不恢复cin的状态
std::sort( buf.begin(), buf.end() );
std::copy( buf.begin(), buf.end(), std::ostream_iterator<int>(cout," ") );
return 0;
}
先输入待输入的数据数量,然后再输入指定数量的数据
程序代码:
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
int main( void )
{
size_t n;
cin >> n;
std::vector<int> buf( n, 0 );
std::copy_n( std::istream_iterator<int>(cin), n, buf.begin() );
std::sort( buf.begin(), buf.end() );
std::copy( buf.begin(), buf.end(), std::ostream_iterator<int>(cout," ") );
return 0;
}