C++实现Java的split()函数
来源:互联网 发布:echo.js下载 编辑:程序博客网 时间:2024/06/05 15:09
众所周知,java对于string的split函数非常好用,
但是C++标准库函数中并没有对于此函数的用法,以下是三种手动实现split()的方法:
共有三种方法:
1. 第一种
(废话),
最快的一种方法,不额外遍历string来产生一个函数,
直接边遍历,边分割,边做题。
2. 第二种
愚笨的手写方法:
vector<string> split(string str){ int start=0, end=0, size=str.size(); vector<string> result; for (end=0; end<size; ++end) { if (str[end]==' ') { if (end>start) { // Avoid the multi-' ' situation string newStr=str.substr(start,end-start); result.push_back(newStr); } start=end+1; } } if (end>start) { string newStr=str.substr(start,end-start); result.push_back(newStr); } return result;}
3. 第三种:
聪明的手写方法:
vector<string> split(string str){ stringstream ss; ss<<str; string words; vector<string> result; while (ss>>words) { result.push_back(words); } return result;}
0 0
- c语言 split函数的实现
- C++实现Java的split()函数
- split()函数的实现
- C语言实现Split函数
- c/c++ 实现split函数
- 用C/C++实现Java中的split函数分割字符串
- java string.split()函数的c/c++两种实现——strtok_r及string.find()
- 在C/C++中用strtok()实现Split函数的功能
- 实现split功能的函数
- sqlserver存储过程 类似实现java的split函数
- java的String.split函数
- split函数与strtok函数的实现
- MFC实现C#,java中的Split方法
- C实现分割字符串(使用strtok_s函数,完成C#的Split函数功能)
- vc的split函数的实现
- C库源代码实现: C/C++中的Split函数strtok
- [学习]实现split功能的函数
- Sqlserver里面Split函数的实现
- Hive配置 连接远程mysql
- AM5728/AM57XX openCV使用opencl案例一(Sobel算法)
- 设计模式之禅七大原则之单一职责原则
- Android 常用的ORM框架详解
- AndroidStuido使用(献给从Eclipase转过来的同志)
- C++实现Java的split()函数
- RDD中cache和persist的区别
- error: #error Your compiler is too buggy
- 单例模式
- Android 基础—— 对Context的理解与使用技巧
- Redis集群的搭建
- 实习总结(一)
- python爬虫实践(一):准备工作
- hdoj 2025