C++ string 分割字符串
来源:互联网 发布:php积分系统源码 编辑:程序博客网 时间:2024/04/29 09:38
少废话,直接看实例
#include <vector>using namespace std;std::vector<std::string> splitString(const string &strSrc, const string &pattern){ vector<string > resultstr; if (strSrc == "") return resultstr; // 添加在字符串最后,可以截取最后一段数据 std::string strcom = strSrc + pattern; auto pos = strSrc.find(pattern); auto len = strcom.size(); // while (pos != std::string::npos) { std::string coStr = strcom.substr(0, pos); resultstr.push_back(coStr); strcom = strcom.substr(pos + pattern.size(), len); pos = strcom.find(pattern); } return resultstr;}
int main(int argc, const char * argv[]){ std::string str = "Hello@World"; for (auto itor : splitString(str, "@")) { printf(" -- %s \n", itor.c_str()); }}
在这段代码中使用到string中的 find() 和 substr()
find函数原型,详细的API —— find链接
string (1) size_t find (const string& str, size_t pos = 0) const;c-string (2) size_t find (const char* s, size_t pos = 0) const;buffer (3) size_t find (const char* s, size_t pos, size_t n) const;character (4) size_t find (char c, size_t pos = 0) const;
substr 函数原型,详细的 API链接
string substr (size_t pos = 0, size_t len = npos) const;
0 0
- [C++]string分割字符串
- string 字符串分割
- String.split() 字符串分割
- java ,String分割字符串
- std::string字符串分割
- lua string 分割字符串
- string字符串分割
- string 分割字符串
- C++ string 分割字符串
- 字符串的分割String
- (C#)重写分隔符分割字符串 - string.Split(char[] separator)
- How to split string in C++(分割字符串)
- 字符串分割(C/C++)
- String split分割字符串问题
- string 分割字符串 2011.07.13
- Lua string split分割字符串
- C# string.split 分割字符串
- c++ string split分割字符串
- C语言学习--指针认识
- java文件压缩
- Ubuntu 16.04 Java8环境安装
- Spring 动态数据源路由-源码分析
- 51nod 1014 X^2 Mod P
- C++ string 分割字符串
- nexus的安装与配置
- 计算耗子数量
- 基于TCP的服务端/客户端
- 走进设计模式(三)-行为型模式(上)
- socket网络编程
- 通讯录 之 快速索引
- TP 框架实现支付宝接口功能
- 指针(*)和引用(&)的区别