字符串定义如下 aaa,bbbb,dddd;eeee,ffff,ggggg;hhh.........
需要格式化为二维数组,;分割第一级 , 分割第二级,
我现在使用的是逐个 查找 字符位置,然后处理,虽然可以,但是很痛苦,而且慢,
有没有其它的好办法?比如在javascript 中就有 split 函数直接转换‘
最好给出源代码参考。
谢谢
需要格式化为二维数组,;分割第一级 , 分割第二级,
我现在使用的是逐个 查找 字符位置,然后处理,虽然可以,但是很痛苦,而且慢,
有没有其它的好办法?比如在javascript 中就有 split 函数直接转换‘
最好给出源代码参考。
谢谢
char c[] = "a,b,c,d,e,f";
char *q = c;
char *p;
int j;
do
{
p = q;
j = strpos( p, ',' );
if( j == -1 )
j = strpos( p, finish );
if( j == -1 )
return;
q = p + ( unsigned int )j + 1;
*( p + ( unsigned char )j ) = 0;
}
不是很麻烦啊
比如 "fdsfsf,fdsa,fds,fds," 中查找,出现的个数??
CString tempstr;
tempstr.Format("%s",a);
int st=tempstr.FindOneOf(",");
int Number=0;
while(st!=-1)
{
Number++;
tempstr=tempstr.Mid(st+1);
AfxMessageBox(tempstr);
st=tempstr.FindOneOf(",");
}
Number就是‘,’的个数