/* 读入一串字符(j个数,一行,间隔空格,输入完回车),按空 格(可间隔任意个)截断为j个数字并用数组(长度刚好)存储他们 */ /* c++终结版 VS和DEV-C++编译通过 */ #include <iostream> #include <vector> #include <string> #include <sstream> using namespace std; int main() { string line; int num; vector<int> nums; getline(cin,line); istringstream stream(line); while(stream>>num) nums.push_back(num); for(vector<int>::iterator iter=nums.begin();iter!=nums.end();++iter) cout<<*iter<<" ";cout<<endl; system("pause"); } |
/*读入一行数c++精简版
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int temp;
vector<int> nums;
while(cin>>temp&&getchar()!='\n')/*弊病:输入的末尾不可以是空格*/
nums.push_back(temp);
nums.push_back(temp);
for(vector<int>::iterator iter=nums.begin();iter!=nums.end();++iter)
cout<<*iter<<" ";
system("pause");
}
*/