#include<bits/stdc++.h>
using namespace std;
//code in codeblocks
string trim(string s){
if(s.empty())
return s;
s.erase(0,s.find_first_not_of(" "));
s.erase(s.find_last_not_of(" ") + 1);
return s;
}
void split(string s, string delim,vector< string >& ret){
size_t last = 0;
size_t index=s.find_first_of(delim,last);
while(index!=string::npos){
ret.push_back(s.substr(last,index-last));
last=index+1;
index=s.find_first_of(delim,last);
}
if(index-last>0){
ret.push_back(s.substr(last,index-last));
}
}
int main(){
string s=" Hello World!! ";
cout<<s<<" size:"<<s.size()<<"\n";
cout<<trim(s)<<" size:"<<trim(s).size()<<"\n";
vector<string>a;
split(trim(s)," ",a);
cout<<a.size();
for(int i=0;i<a.size();i++)
cout<<a[i]<<"\n";
return 0;
}
C++实现split函数
最新推荐文章于 2024-03-20 22:05:09 发布