zoukankan      html  css  js  c++  java
  • 【模板小程序】字符串截取

     1 /*
     2 本程序说明:
     3 
     4 字符串截取,如字符串qwer kkk/f/lsj sdfgh pppi/uhgf根据"/"分割为qwer kkk、f、lsj sdfgh pppi、uhgf
     5 
     6 */
     7 #include <iostream>
     8 #include <vector>
     9 #include <string>
    10 
    11 using namespace std;
    12 
    13 //字符串截取
    14 vector<string> split_string(const string& str, const string& pattern)
    15 {
    16     vector<string> resVec;
    17 
    18     if ("" == str)
    19     {
    20         return resVec;
    21     }
    22 
    23     int index_start=0;
    24     size_t pos = str.find(pattern,index_start);
    25     while(pos!=string::npos)
    26     {
    27         resVec.push_back(str.substr(index_start,pos-index_start));
    28         index_start=(pos+=pattern.length());
    29         pos = str.find(pattern,index_start);
    30     }
    31     //截取最后一个
    32     resVec.push_back(str.substr(index_start,str.length()-index_start));
    33 
    34     return resVec;
    35 }
    36 
    37 int main()
    38 {
    39     //测试样例
    40     //vector<string> resVec=split_string("qwer kkkflsj sdfgh pppiuhgf"," ");
    41     //vector<string> resVec=split_string("qwer kkk/f/lsj sdfgh pppi/uhgf","/");
    42     vector<string> resVec=split_string("qwer","/");
    43     for(auto val:resVec)
    44         cout<<val<<endl;
    45 
    46     return 0;
    47 }
    『注:本文来自博客园“小溪的博客”,若非声明均为原创内容,请勿用于商业用途,转载请注明出处http://www.cnblogs.com/xiaoxi666/』
  • 相关阅读:
    matlab常见函数汇总
    matlab矩阵合并汇总
    matlab之光谱预处理
    matlab添加高斯噪声
    ArcMap将shp文件批量逐个导出
    hdu 1090 A+B for Input-Output Practice (II)
    c语言插入排序递归法
    c语言最大公约数(辗转相除法)递归
    c语言斐波那契数列递归法
    c语言反转字符串
  • 原文地址:https://www.cnblogs.com/xiaoxi666/p/7273316.html
Copyright © 2011-2022 走看看