none
请分析下_ismbbkpunct(_c)为什么我用中文的“测试返回0 RRS feed

答案

全部回复

  • 是指中文上引号“吗? unsigned char是不行的。

    2010年8月23日 12:27
  • 那究竟_ismbbkpunct怎么用呢,我分析了一下vc6上的源码没看懂,我是这样用的:

    void cout_punct_num(unsigned char *c )

    {

    int punct_num=0;

    UINT mbc;         

    if(_isleadbyte(*c)){

            mbc=(*c)<<8 & *(c+1);     c+=2;}

    else{          mbc=*c;           c++;  }

     

    if( _ismbbkpunct(mbc))

                    punct_num++;

     

    printf("punct number is: %d\n", punct_num);

     

    }              

    2010年8月25日 0:29