zoukankan      html  css  js  c++  java
  • C++分割字符串

    "100,100;500,500;300,300;150,150;30,30"

    static void split(const string& src, const string& separator, vector<string>& dest)
        {
            string str = src;
            string substring;
            string::size_type start = 0, index;
    
            do
            {
                index = str.find_first_of(separator,start);
                if (index != string::npos)
                {    
                    substring = str.substr(start,index-start);
                    dest.push_back(substring);
                    start = str.find_first_not_of(separator,index);
                    if (start == string::npos) return;
                }
            }while(index != string::npos);
    
            //the last token
            substring = str.substr(start);
            dest.push_back(substring);
        }
    //调用
    vector<string> vecData;
                CXCommon::split(CCXmlReader::getXMLNodeAttribStrs(pItemNode, "data"), string(";"), vecData);
                for (unsigned int i = 0; i < vecData.size(); i++)
                {
                    vector<string> vecPos;
                    CXCommon::split(vecData[i], string(","), vecPos);
                    if (!vecPos.empty())
                    {
                        mapInfo.foundationPos.push_back(CCPoint(atof(vecPos[0].c_str()), atof(vecPos[1].c_str())));
                    }
                }
  • 相关阅读:
    【读书笔记】深入理解计算机系统
    快速排序
    列表查找的两种方法
    冒泡排序、选择排序、插入排序
    堆排序
    supervisor进程管理
    redis-主从复制
    redis-淘汰策略
    URI和URL
    python爬虫之xpath的基本使用
  • 原文地址:https://www.cnblogs.com/newlist/p/3142206.html
Copyright © 2011-2022 走看看