问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++字符串分割CString

发布网友 发布时间:2022-06-10 09:28

我来回答

2个回答

热心网友 时间:2024-10-30 21:09

你再去改改吧 基本思路就是一个 一前一后两个下标 截取中间 部分
void CMfcdlg2015Dlg::OnButton2()
{
CString rz_pic = "0213200004_AllKsccno_20140608170707\\RzgjImage\\0213200004_下洼学\\L0213011_L0213011\\20140607082837-14410213d150527.jpg";
CStringArray arr;
CString s;
int i;
int j;
int len = rz_pic.GetLength();
for(i=0;i<len;)
{
for(j=i;j<len;j++)
{
if(rz_pic[j]=='\\')
{
s = rz_pic.Mid(i, j-i);
arr.Add(s);
break;
}
}
if(j<=len)i = j + 1;
}

for(i=0,j=arr.GetSize();i<j;i++)
{
MessageBox(arr[i]);
}
}

热心网友 时间:2024-10-30 21:10

/*
函数名:test
*功能: 根据间隔符拆解语句并打包成list
*参数:
*src 被拆解的语句
*intor:间隔符
*strs:拆解结果
*返回值 : true 拆解成功 false 拆解失败.
*/
bool test(string src, string interval, list<string>& strs)
{
int size_src = src.length();//被拆解的语句长度
int size_interval = interval.length();////间隔符长度

//如果src为空,或interval为空,返回false
if(size_src == 0 || size_interval == 0 )
{
return false ;
}

if(size_src != 0 && size_interval != 0)
{
int star_pos = 0 ;
int end_pos = 0;

while(end_pos != -1 )
{
end_pos = src.find( interval, star_pos);

//取出分隔符前面的语句
string tem = src.substr(star_pos ,end_pos-star_pos);
if(tem.length() == 0 && end_pos != -1)
{
return false;
}
else if(tem.length() != 0 && end_pos != -1)
{
strs.push_back(tem);
star_pos = end_pos+size_interval ;
}

//取出没有分隔符或最后没有分隔符的语句
if(end_pos == -1 && star_pos != size_src)
{
string tem = src.substr(star_pos ,size_src-star_pos);
strs.push_back(tem);
}
}
return true;
}
}

求采纳!!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
圣斗士星矢正义传说攻略_圣斗士星矢正义传说新手攻略 圣斗士星矢正义传说怎么觉醒圣衣 圣衣玩法攻略 圣斗士星矢正义传说召唤石怎么获得 获取攻略一览 超市促销员手机上打卡迟到几分钟 在超市里打卡显示的公司是什么意思? 长鹿休闲度假农庄交通指南 求从容桂到长鹿农庄怎么坐车,详细,准确 形容神情的五字词语 女生内衣穿多久该扔掉 吴江离张家港有多远? 如何将一个CString长字符串按照分割成宽度为6位的小CString字符串 C++ mfc中,类CString如何分割开啊? CString分割问题,将一串字符串分成几个字符串 如何在一个CString的字符串中,以&quot;,&quot;为分割 百度竞价后台怎么操作更方便?在百度后台操作时网页反映速度太慢了... 怎样使用操作百度竞价后台凤巢系统投放竞价广告,管理账户的? 百度竞价后台如何操作? 百度竞价后台怎么操作 百度竞价后台该如何操作? 具体点 怎么用ps做相册 有个U盘,格式化以后就进不去了,也存不进东西了?怎么办啊? 如何使冻粉皮复原? 昨天中午熬的粉皮没吃完,放到冰箱里了,今天晚上吃了肚子有点不舒服是... 粉皮用冰箱冻上后,解冻再吃时能坏吗?谁能详细说说 拌好的水粉皮剩了怎么办 粉皮如何保存? 粉皮能放冰箱吗 粉皮在冰箱里时间长了还能吃吗? 那位师傅知道股票上的量比需要计算吗。在下面不是就能看到吗,需要计算... 鹿茸30克枸杞150克白酒浸泡什么作用 CString由多个空格间隔的字符串怎么提取到一个数组中 VC++ : 怎样分离一个CString 类型的字符串,例如 CString str = &quot;p... 急求VC++高手!!!MFC中如何把一个字符串按分隔符分割成字符串数组,再把... 把一段字符串根据一个特定的字符标记切割成几个字符串,应该怎样做... 我有一个CString ss;我用来存储格式字符串,用分毫分开.如:rmvb;wmv... 编写程序把字符串以“,”为界,分割为前后两个字符串分别放置st1和st2以... C++ 中做MFC 关于字符串分割问题 数字传说的数字传说简介 金针菇怎么做给最好吃 奥迪A6L是几驱车 奥迪A6L是四驱还是二驱? 2012款的奥迪a6l是后驱还是前去?宝马3,5,6,7奔驰s都是后驱么? 奥迪a6l2014款是前驱还是后驱 08年奥迪a6l2.8前驱还是后驱 为什么奥迪A6L除了Quattro~就只有前置前驱?? 奥迪A6L 2.4是 四驱的吗 奥迪a6l2.0t是几驱的 您好:09款奥迪A6技术行是前驱还是4驱? 买杜宾犬时你踩过哪些坑? 什么情况下业主可以要求更换电梯