c++实现字符串切割
#include <stdlib.h> #include <string.h> #include <iostream> #include <math.h> #include <vector> using namespace std; const int inf=999999;//0x7fffff vector<string> split(string str,string del){ vector<string> result; size_t pos=0; string token; while((pos=str.find(del))!=std::string::npos){ token=str.substr(0,pos); result.push_back(token); str.erase(0,pos+del.length()); } if(!str.empty()) result.push_back(str); return (result); } int main() { string str="hollo,world,nice to meet you"; string del=","; vector<string> v=split(str,del); for(int i=0;i<v.size();i++) cout<<v[i]<<endl; return 0; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步