首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

分割字符串有关问题:xxx||yyyy||zzzz||eeee||ff||ggg||hhh,分割如下的一段以||为标志的字符串,并让他们先是在数组里

2012-07-30 
分割字符串问题:xxx||yyyy||zzzz||eeee||ff||ggg||hhh,分割如上的一段以||为标志的字符串,并让他们先是在

分割字符串问题: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

热点排行