日期:2014-05-16  浏览次数:20651 次

字符串分割
如果数据源变为 123455,13182122252601时,我只对第二个域进行分割,请问如何实现。
期望结果是123455,13,18,21,22,25,26,01。
文件中有很多同类型的数据需要分割。
shell 字符串分割

------解决方案--------------------
char* pText = "123455,13182122252601";
int iCount = 0;
bool fSecond = false;
for (int i=0; i<strlen(pText); ++i)
{
    printf("%c", pText[i]);
    if (',' == pText[i])//找到两域之间的分割
    {
        fSecond = true;
    }
    if (fSecond)
    {
        if (++iCount % 2 == 0)
        {
            printf(",");
        }
    }
}
------解决方案--------------------
第二个域的长度固定吗?