如果他们要用空格分隔输入(例如1 2 3 4 5)并且我想将它放在一个数组中,我如何从用户那里获得输入?感谢。
Hmmmm。我看到大多数回复都使用了一个向量,我想我将不得不进行研究。我认为会有一个更简单,但可能更混乱的反应,因为我们没有涵盖像使用sscanf之类的向量。感谢您的投入。
答案 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 );