从0-〉i判断每一个字节的最高位为1的个数
奇数则str[i]是上半部分

解决方案 »

  1.   

    what's meaning the upper part and the lower part of a Chinese word?
      

  2.   

    汉字的上半部分和下半部分用的是相同的编码方案,所以仅从str[i]是不能判断的.
    需要从str[0]到str[i]进行逐个判断才可以知道str[i]是一个汉字的上半部分还是下半部分.或者对str[i-1]进行判断,若str[i-1]是ASCII字符,则str[i]是一个汉字的上半部分
    若str[i-1]也是汉字的组成部分,则对str[i-2]进行判断...
      

  3.   

    to jinyt(人就是江湖):如果中间有一个或多个英文字符呢?
      

  4.   

    估计没戏
    GBfirst  0xA1A1 /* first code of GB */
    GBlast  0xFEFE /* last code of GB */
    GBsize  0x5E5E /* GBlast - GBfirst + 1 */
    你看看http://www.csdn.net/expert/Topic/281/281511.shtm
    和http://www.csdn.net/expert/Topic/268/268977.shtm

      

  5.   

    古老的SDK都被人忘了吗?IsDBCSLeadByte
      

  6.   

    你可以用str[i]=0,str[i+1]=1;
    就可以判断。