如何将字符串按照"逗号"分割成数个字符串?
如何将字符串按照"逗号"分割成数个字符串?
比如
CString mystring="sss,ddd,fff,fggg"
要求分割后是
sss
ddd
fff
fggg,并且存到数组中
问题点数:50、回复次数:6Top
1 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-05-15 15:38:58 得分 0
CString Find查找"," 然后Mid,Left,Right等截取字符串Top
2 楼umbrella1984(雨伞(KEN))回复于 2005-05-15 16:03:50 得分 0
有没有split函数?Top
3 楼higherlin(命运与天意)回复于 2005-05-15 17:11:04 得分 0
又不是在Javascript里面,怎么会有split函数呢?Top
4 楼krh2001(边城浪子)回复于 2005-05-15 17:36:29 得分 50
CString str = "cvcvc,yyy,y,yyy,y,y,fwsfs";
CStringArray sa;
while(1){
int pos = str.Find(",");
if(pos>=0){
sa.Add(str.Left(pos);
str = str.Mid(pos+1);
} else {
sa.Add(str);
break;
}
}
Top
5 楼wangjia184(我就是传说中的。。。。。。SB)回复于 2005-05-15 17:37:06 得分 0
split .Net Java都有 就C++
自己写Top
6 楼keiy()回复于 2005-05-15 17:39:14 得分 0
CString mystring="sss,ddd,fff,fggg";
char *p;
char buff[4][5];
int i=0;
p = strtok((char *)(LPCSTR)mystring, ",");
if (p) sprintf(buff[i++],"%s", p);
while((p = strtok(NULL, ","))!=NULL)
sprintf(buff[i++],"%s", p);Top




