• VC/MFC分割字符串(SplitString)返回CStringArray


    引自:http://bbs.csdn.net/topics/60321228

    原版:

    CStringArray* SplitString(CString string, char pattern)

    {

    CStringArray* strArray = new CStringArray();

    CString strTemp;

    char c;

    for(int i=0;i<string.GetLength();i++)

    {

    c=string[i];

    if(c==pattern)

    {

    strArray->Add(strTemp);

    strTemp="";

    }

    else

    {

    strTemp+=c;

    }

    }

    strArray->Add(strTemp);

    return strArray;

    }

    修改版(以单个字符分割)

    CStringArray* SplitString(CString string, char pattern)

    {

    CStringArray* strArray = new CStringArray();

    CString strTemp;

    strTemp = string;

    int iPos = 0;

    while(iPos != -1)

    {

    iPos = strTemp.Find(pattern);

    if(iPos == -1)

    {

    break;

    }

    strArray->Add(strTemp.Left(iPos));

    strTemp = strTemp.Mid(iPos+1, strTemp.GetLength());

    }

    strArray->Add(strTemp);

    return strArray;

    }

    修改版2(以多个字符分割)

    CStringArray* SplitString(CString string, char pattern[])

    {

    int nPattern = strlen(pattern);

    CStringArray* strArray = new CStringArray();

    CString strTemp;

    char c;

    BOOL bFind = FALSE;

    for(int i=0; i<string.GetLength(); i++)

    {

    c = string[i];

    for(int j=0; j<nPattern; j++)

    {

    if(c == pattern[j])

    {

    if(strTemp != "")

    {

    strArray->Add(strTemp);

    }

    bFind = TRUE;

    break;

    }

    bFind = FALSE;

    }

    if(bFind)

    {

    strTemp = "";

    }

    else

    {

    strTemp += c;

    }

    }

    if(strTemp != "")

    {

    strArray->Add(strTemp);

    }

    return strArray;

    }

    使用:

    char s[] = {' ', ',', ''};

    CStringArray strPolygon = *SplitString(strTemp, s);

  • 相关阅读:
    docker部署spring boot并接入skywalking【探索篇】
    转载:如何处理一个CVE漏洞?
    转载:JavaScript利器分享之Proj4js
    转载:geoserver 2.18.0 跨域配置
    转载:如何实现OSM地图本地发布并自定义配图
    wsl2搭建ElasticSearch集群
    测试方法
    测试用例
    软件测试分类
    前端html
  • 原文地址:https://www.cnblogs.com/doudongchun/p/3699640.html
Copyright © 2020-2023  润新知