读书人

分割字符串有关问题:xxx||yyyy||zzzz

发布时间: 2012-07-30 16:19:05 作者: rapoo

分割字符串问题:xxx||yyyy||zzzz||eeee||ff||ggg||hhh,分割如上的一段以||为标志的字符串,并让他们先是在数组里
分割字符串问题:xxx||yyyy||zzzz||eeee||ff||ggg||hhh,分割如上的一段以||为标志的字符串,并让他们先是在数组里
void main()
{
const char *a = "xxx||yyyy||zzzz||eeee||ff||ggg||hhh ";
int i=0;
while(*(a+i)!='\0')
{
if(*(a+i) == '|')
{
printf( "\n");
i=i+2;
}

else
{ printf( "%c",*(a+i));
i++;
}
}

} 以上代码可以显示为
xxx
yyyy
zzzz
eeee
。。。。。。。
可是我不知道怎样赋值在数组b[1]=xxx
b[2]=yyyy
。。。。。。
求指教

[解决办法]
char用strtok函数
CString用Tokenize
网上找例子。

[解决办法]

C/C++ code
#include <string>////.................string b[7];int j=0;//....................else    { printf( "%c",*(a+i));   b[j]=*(a+i); j++;  i++;   }//.....................
[解决办法]
不用那么麻烦,用 sprintf 替换 printf 就可以了
[解决办法]
strcpy
CString::Find
CString::Mid
std::string::find
std::string::substr

读书人网 >VC/MFC

热点推荐