如题。例CString csTemp = "a阿";
希望能得到2。
vc不熟,请大虾帮个忙,最好有代码。

解决方案 »

  1.   

    使用它的GetLength()方法,得到字符串长度,不包括\0
      

  2.   

    这个应该是得不到2 的吧? 应该是3  啊是2字节的. ---------VC6.0选中CString 右键  "查看符号Cstring定义"
    就可以跳到h头文件中关于CString 的定义,里面罗列了它的主要方法...(勿修改头文件)
    以及简单的注释说明.
      

  3.   

    int StringCountCharsA(CHAR *szTarget)
    {
    int  nCount = 0,nCorsor = 0;
    byte btChar;
    btChar = *(byte*)szTarget;
    while(0x00 != btChar)
    {
    nCount ++;
    if(::IsDBCSLeadByte(btChar))
    {
    nCorsor += 2;
    }else
    {
    nCorsor += 1;
    }

    btChar = *(byte*)(szTarget+nCorsor);
    } return nCount;
    }
      

  4.   

    jasonshark的方法可以,太好了,谢谢你,还有上面几位回帖的朋友,感谢关注。