现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

字符串中提取数字算法

2012-08-21 05:59 工业·编程 ⁄ 共 400字 ⁄ 字号 暂无评论

背景:需要从字符串中取出所有整数,暂不考虑负数。

CString strText = _T("1/2/17/18");
vector<CString>& vNumList;
const char* pText = strText.GetBuffer(strText.GetLength());
CString strTemp = _T("");
while (*pText != '\0')
{
    if (*pText >='0' && *pText <= '9')
    {
        strTemp += *pText;
    }
    else if (!strTemp.IsEmpty())
    {
        vNumList.push_back(strTemp);
        strTemp = _T("");
    }
    pText++;
}
if (!strTemp.IsEmpty())
{
    vNumList.push_back(strTemp);
}

给我留言

留言无头像?