分割字符串问题: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
网上找例子。
[解决办法]
#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