C++分割字符串
c++ 目前好像还没有提供类似python或java中类似split()
的字符串分割函数,不过我们可以手写实现,大家可以参考下面这段代码:
void split(string s, vector<string>& all, char ch = ' ') {
int l = 0, r = 0, len = s.length();
while (r < len) {
while (r < len && s[r] != ch) {
r++;
}
all.push_back(s.substr(l, r-l));
l = ++r;
}
}
参数说明:
s: 需要分割的源字符串
all: 保存分割之后的字符串
ch: 以什么字符分割,默认以空格分割