zoukankan      html  css  js  c++  java
  • c++/c字符串操作汇集

    1. 字符串替换

    void string_replace(std::string &strBig, const std::string &strsrc, const std::string &strdst)
    {
        std::string::size_type pos=0;
        std::string::size_type srclen=strsrc.size();
        std::string::size_type dstlen=strdst.size();
        
        while( (pos=strBig.find(strsrc, pos)) != std::string::npos)
        {
            strBig.replace(pos, srclen, strdst);
            pos += dstlen;
        }
    }

    2.字符剔除(删除字符串中相同的单个字符)

    void char_replace(char *s, char c)
    {
        char *m=s;
        char *n=s;
        while(*m)
        {
            if(*m!=c)
                *n++=*m;
            m++;
        }
        *n='';
    }

    3. 字符串分割

    void strSplit(const string& strSrc, const string& sep, vector<string>& vectStr)
    {
        vectStr.clear();
        std::string s;
        for (std::string::const_iterator Ite = strSrc.begin(); Ite != strSrc.end(); ++Ite)
        {
            if (sep.find(*Ite) != std::string::npos)
            {
                if (s.length()) vectStr.push_back(s);
                s = "";
            }
            else
            {
                s += *Ite;
            }
        }
        if (s.length()) vectStr.push_back(s);
    }
  • 相关阅读:
    YbtOJ20030 连珠风暴
    YbtOJ20029 最大权值
    P6859 蝴蝶与花
    P4115 Qtree4
    P2486 [SDOI2011]染色
    P2487 [SDOI2011]拦截导弹
    P5163 WD与地图
    P3733 [HAOI2017]八纵八横
    CF1100F Ivan and Burgers
    P1712 [NOI2016]区间
  • 原文地址:https://www.cnblogs.com/howeho/p/3754961.html
Copyright © 2011-2022 走看看