char型字符串中得到汉字

关于这个问题,,自己一直没模糊的。。一直的做法是把字符串全部转成宽字节。然后再去查找,但是想了下。。有时有可能。不能转。。比如我需要得到一个char字符串中汉字的位置,,,如果转成宽字节。。位置是不对的。。去网上查了一下相关的资料。  记录下一段代码,方便以后
int   main(int   argc,   char*   argv[])  
  {  
  char   *str="abc一个问题def";  
  char   *p=str,*p1;  
  unsigned   short   ch;  
  while(strcmp(p,"")!=0)  
  {  
  p1=CharNextExA(936,p,0);  
  int   i=p1-p;  
  if(i==1)  
  {  
  ch=(unsigned   char)*p;  
  }else   if(i==2)  
  {  
  ch=(*p)*255+*(p+1);  
  }  
  p=p1;  
   
   
  }  
  return   0;  
  }  

posted on 2007-10-23 10:34 Randy 阅读(998) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2007年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

常用链接

留言簿(3)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜