您的位置:首页 > 编程语言 > C语言/C++

C++ 分割字符串,可以识别开头的,中间的,末尾的一个或者多个空格

2014-04-24 17:47 597 查看
#include <iostream>
#include <string>
#include <vector>

//可以区分一个或者多个空格分割的字符串
std::vector<std::string> splitString(std::string sen){
std::vector<std::string> vec;

while (sen.find(" ") < sen.length()) {

if(sen.find(" ") == 0 ){
sen = sen.substr(sen.find(" ") + 1, sen.length());
continue;
}else{
vec.push_back(sen.substr(0, sen.find(" ")));
sen = sen.substr(sen.find(" ") + 1, sen.length());
}

}
return vec;
}

int main ()
{
std::string str (" My      name  is tianyu bai ");//sen.length() 不包括后面的‘\0’
std::vector<std::string> vec = splitString(str);

for(auto it : vec){
std::cout<<it<<std::endl;
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 字符串 分割
相关文章推荐