我使用了一个CString保存了一些中文字,还有一些半角,英文字。如何把这个CString 分割为两个?比如,"中文ew."

解决方案 »

  1.   

    以什么为依据分割?你用什么字符集?CString是一个宏,你到底用的是CStringW呢还是CStringA?
      

  2.   

    判断 中英文char ch=m_Text.GetAt(i);if( (IsDBCSLeadByteEx(936,ch)) || (IsDBCSLeadByteEx(950,ch)) )
    {
    i+=2; //中文
    }
    else
    {
    i+=1; //其他
    }
      

  3.   

    int i=0;
    while (i<m_strTest.GetLength())
    {
    char ch=m_strTest.GetAt(i);

    if( (IsDBCSLeadByteEx(936,ch)) || (IsDBCSLeadByteEx(950,ch)) )
    {
    i+=2; //中文
    }
    else
    {
    i+=1; //其他
    }

    }
    可以了。给分.