首页 > 编程 > C++ > 正文

C++ 字符串分割 split

2019-11-08 01:32:49
字体:
来源:转载
供稿:网友

字符串分割

#include <iostream>

#include <vector>using namespace std;std::vector<std::string> split(std::string str, std::string pattern){size_t pos;std::vector<std::string> result;str += pattern;int size = str.size();for (int i = 0; i < size; i++){pos = str.find(pattern, i);if (pos < size){std::string s = str.substr(i, pos - i);result.push_back(s);i = pos + pattern.size() - 1;}}return result;}int main(){string str = "name,age,time,address";vector<string> arr;arr = split(str, ",");vector<string>::iterator it = arr.begin();while (it != arr.end()){cout<<*it<<endl;it++;}return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选