C++笔记:分离连续字符串、连续数字串

博客围绕C++中连续字符串展开,但具体内容缺失。推测可能涉及连续字符串的定义、操作等信息技术相关知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分离连续的字符串和连续的数字串

bool SeperateContinuousStr(char* p,QMultiMap<int,char*>& mapResult)
{
//1、参数合法性检查
    if(p ==NULL)
        return false;
    int nCnt=0;
    int nCnt2=0;
    while( *p !='\0')
    {
        //查找数字串
        if('0'<=*p && *p<='9')
            ++nCnt;
        else{
            if(nCnt>0)
            {
                mapResult.insert(nCnt,p-nCnt);
                nCnt=0;
            }
        }
        //查找字母串
        if(('a'<=*p && *p<='z') || ('A'<= *p && *p<='Z'))
            ++nCnt2;
        else {
            if(nCnt2>0)
            {
                mapResult.insert(nCnt2,p-nCnt2);
                nCnt2=0;
            }
        }

        ++p;
	//p位置可能已经在结束符 、下次循环条件会结束,因此此处需把上次位存的字符串补入到结果中        
        if(*p == '\0')
        {
            if(nCnt>0)
                mapResult.insert(nCnt,p-nCnt);
            if(nCnt2>0)
                mapResult.insert(nCnt2,p-nCnt2);

        }
    }
    return mapResult.size()>0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值