有一字符串,可能是数字、字母、汉字的组合,如何按指定的份数分割它。
如 cA[]="aa12工式" 
分割3份 aa  12 工式
分割2份 aa1 2工式 只要不能把一个汉字分成两半.
给一个算法 或源码

解决方案 »

  1.   

    到这里看看,这里有CString 的详细使用说明http://www.pgh.net/~newcomer/cstring.htm
      

  2.   

    我想可以先把它转成UNICODE类型,这个字母和数字都成了双字节,站在同一起跑线上好做一些,只是一个建议!
      

  3.   

    怎么分不管。
    现在看区别汉字:
    ////char str[];源串
    int length=strlen(str);
    for(int i=0;i<length;i++)
    {
      if(str[i]<0)
      {
         //汉字为两字节,第一字节小于0。因此,当遇到小于0的字符时,
         //把它及后一个字符组合成一个子。
      }
    }
      

  4.   

    UNICODE好像很简单就可以解决的……
      

  5.   

    可以把它用_T宏来转换,然后就可以分割了
    CString str=_T("aa12工式");
    这是因为包括'a'都变成2个字节了,所以分割的时候就不会出错了
      

  6.   

    jaidy(骑士):
      讲讲UNICODE的方法