Qt下 QString 实现了split()函数,而std::string则没有实现,STL中也没有实现,只能自己写一个了。
#include <string> #include <vector> using namespace std; vector<string> split(string strtem,char a) { vector<string> strvec; string::size_type pos1, pos2; pos2 = strtem.find(a); pos1 = 0; while (string::npos != pos2) { strvec.push_back(strtem.substr(pos1, pos2 - pos1)); pos1 = pos2 + 1; pos2 = strtem.find(a, pos1); } strvec.push_back(strtem.substr(pos1)); return strvec; }
原文地址:http://blog.csdn.net/hustyangju/article/details/44491127