zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    Java 技术笔记
    idea启动TOMCAT html 乱码
    IntelliJ IDEA 导入新项目
    InterlliJ Debug方式启动:method breakpoints may dramatically show down debugging
    intelliJ idea #region 代码折叠
    Console 程序在任务计划程序无法读写文件
    Java 发送邮件
    MySQL 索引
    MySQL 临时表
    11 帧差法获取运动
  • 原文地址:https://www.cnblogs.com/doudongchun/p/3699640.html
Copyright © 2011-2022 走看看