string str;
getline(cin, str);
int interupt = 0;
vector<string> res;
int start = 0;
for (size_t i = 0; i < str.size(); i++)
{
if (str[i] == ' ')
{
interupt = i;
string s = str.substr(start, interupt - start);
start = i + 1;
res.push_back(s);
}
else if (i == str.size() - 1)
{
interupt = i;
string s = str.substr(start, interupt - start+1);
res.push_back(s);
}
}
for (auto iter =res.begin(); iter!= res.end(); iter++)
{
cout << *iter << endl;
}
自己编写代码,实现C++里面的 istingstream 函数,分离空格之间的字符串
最新推荐文章于 2022-05-24 22:49:40 发布