c++实现split()字符串切片
2015-05-02 14:00
471 查看
IDE是VS2013.
#include<iostream> #include <vector> #include<string> using namespace std; vector<string> split(const string& src, string separate_character) { vector<string> strs; int separate_characterLen = separate_character.size();//分割字符串的长度,这样就可以支持如“,,”多字符串的分隔符 int lastPosition = 0, index = -1; while (-1 != (index = src.find(separate_character, lastPosition))) { strs.push_back(src.substr(lastPosition, index - lastPosition)); lastPosition = index + separate_characterLen; } string lastString = src.substr(lastPosition);//截取最后一个分隔符后的内容 if (!lastString.empty()) strs.push_back(lastString);//如果最后一个分隔符后还有内容就入队 return strs; } int _tmain(int argc, _TCHAR* argv[]) { string s = "12.45.78"; string del ="."; vector<string> strs = split(s,del); for (int i = 0; i < strs.size(); i++) { cout << strs[i]<<' '; } cout << endl; system("pause"); return 0; }运行结果:
相关文章推荐
- C++拆分字符串代码(实现split)
- C++字符串切分: split实现
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串
- C/C++实现split分割字符串
- C++:实现split分割字符串
- C++:实现split分割字符串 - 改进
- C++字符串分割函数split实现
- .NET中字符串split的C++实现
- C++:实现split分割字符串
- c/c++实现字符串分隔split
- C++ 字符串分割方法 实现split
- C++ split 字符串分割实现
- C/C++实现split分割字符串
- 在C++中实现字符串分割--split
- C++实现十六进制字符串转换为十进制整数的方法
- C++实现split,若有问题,请指正。(有用C实现过的,欢迎贴代码)
- 在C++中实现类似C#的字符串格式功能