输入一串字符串,以空格为区分,回车为结束,来组合成一个vector
示例代码:
#include<string>
#include<iostream>
#include<vector>
using namespace std;
int main()
{
cout<<"input:"<<endl;
string str;
getline(cin,str);
int position;
vector<string>names;
while((position=str.find(" "))!=string::npos)
{
string name;
for(int i=0;i<position;i++)
{
name+=str[i];
}
names.push_back(name);
str.erase(str.begin(),str.begin()+position+1);
}
names.push_back(str);
for(auto i:names)
{
cout<<i<<endl;
}
}
运行结果:
input:
fads dfe
fads
dfe
在此处输入使用了 getline() 函数,它可以保留空格,使用 cin 遇到空格会结束,还需注意,若在 getline 之前有 cin 操作可能会有缓存,可在 getline 之前加 cin.ignore() 解决该问题