从用户那里获取输入数字

时间:2010-02-18 07:19:19

标签: c++

如果他们要用空格分隔输入(例如1 2 3 4 5)并且我想将它放在一个数组中,我如何从用户那里获得输入?感谢。

Hmmmm。我看到大多数回复都使用了一个向量,我想我将不得不进行研究。我认为会有一个更简单,但可能更混乱的反应,因为我们没有涵盖像使用sscanf之类的向量。感谢您的投入。

3 个答案:

答案 0 :(得分:2)

#include <vector>
#include <iostream>
using namespace std;

int main()
{
   vector<int> num;
   int t;
   while (cin >> t) {
     num.push_back(t);
   }
}

答案 1 :(得分:1)

或者,更通用的形式:

#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
using namespace std;

int main()
{
   vector<int> num;

   copy(istream_iterator<int>(cin), istream_iterator<int>(), back_inserter(num));
}

答案 2 :(得分:1)

#include <iostream>
#include <iterator>
#include <vector>

   std::istream_iterator< int > iterBegin( std::cin ), iterEnd;
   std::vector< int > vctUserInput( iterBegin, iterEnd );