c++ 字符分割实现
2013-10-30 13:15
507 查看
原文链接:http://www.cnblogs.com/MikeZhang/archive/2012/03/24/MySplitFunCPP.html
还不错,学习下。 1 /* 2 File : split1.cpp 3 Author : Mike 4 E-Mail : Mike_Zhang@live.com 5 */ 6 #include <iostream> 7 #include <string> 8 #include <vector> 9 10 //字符串分割函数 11 std::vector<std::string> split(std::string str,std::string pattern) 12 { 13 std::string::size_type pos; 14 std::vector<std::string> result; 15 str+=pattern;//扩展字符串以方便操作 16 int size=str.size(); 17 18 for(int i=0; i<size; i++) 19 { 20 pos=str.find(pattern,i); 21 if(pos<size) 22 { 23 std::string s=str.substr(i,pos-i); 24 result.push_back(s); 25 i=pos+pattern.size()-1; 26 } 27 } 28 return result; 29 } 30 31 int main() 32 { 33 std::string str; 34 std::cout<<"Please input str:"<<std::endl; 35 //std::cin>>str; 36 getline(std::cin,str); 37 std::string pattern; 38 std::cout<<"Please input pattern:"<<std::endl; 39 //std::cin>>pattern; 40 getline(std::cin,pattern);//用于获取含空格的字符串 41 std::vector<std::string> result=split(str,pattern); 42 std::cout<<"The result:"<<std::endl; 43 for(int i=0; i<result.size(); i++) 44 { 45 std::cout<<result[i]<<std::endl; 46 } 47 48 std::cin.get(); 49 std::cin.get(); 50 return 0; 51 }
相关文章推荐
- C#实现字符串按多个字符采用Split方法分割
- C++ 字符传分割 str_split
- C++用字符数组实现MyString类
- C++:实现split分割字符串
- C#实现字符串按多个字符采用Split方法分割
- c++实现统计字符串中各字符的个数
- C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出【转】
- 第一个只出现一次的字符 C++实现
- 实现任意找到一个字符或者字符串将整个字符串分割成若干个字符串保存到字符数组当中
- C#实现字符串按多个字符采用Split方法分割
- C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出
- c++里面的字符数组和字符串及其分割
- "找出字符串中第一个不重复的字符"和"找出字符串中最后一个重复的字符"的两种方法的C++实现
- VC++中按特定标志字符实现字符串到字符串数组的分割(CString -> Cstring[])
- C++:实现split分割字符串
- C++实现删除字符串中所有重复出现的字符
- 字符转二进制_C++实现
- 例-存储过程实现循环插入数据&&字符分割
- C++:实现split分割字符串
- SQL实现split函数,自定义分割字符,自定义取出第几个分割字符前的字符串