str.Find('0')
str.GetAt

解决方案 »

  1.   

    TCHAR* pBuffer = Buffer;
    whiel( strlen( pBuffer ) > 0 )
    {
       CString str = pBuffer; 
       //此时str中就是所需的字符串,其实不需要str,直接用pBuffer就可以了。
       ....
       pBuffer += strlen(pBuffer) + 1; 
    }
      

  2.   

    to hooligan
    最后一句应该是pBuffer += strlen(pBuffer)+2;whiel->while
    不过方法基本准确。
      

  3.   

    to zhang_qxian(blueman2001):  whiel->while 确是笔误,谢谢但是我认为还是应该加1而不是加2,因为我的理解mint (mint) 的意思是每个字符串之间用0分割,最后再加上一个0表示结束。这里的字符串并不包含结尾的0,所以buffer是这个样子的
       
      abc0defg0hijkl00所以是加1而不是加2
      

  4.   

    to hooligan
    you are right!
    刚才理解错了mint的意思。
      

  5.   

    AfxExtractSubString
    有这个函数吗?没找到!
    mint的意思是指:
    \0应当是字符串结束字符。
    \0\0表示整个结束。还有更简单的吗?
    晚上结!
      

  6.   

    我觉得也是要加2才对
    strlen()不时不包0的,并且你的指针要指向下一个即0后的字符
      

  7.   

    BOOL AFXAPI AfxExtractSubString(CString& rString, LPCTSTR lpszFullString,int iSubString, TCHAR chSep = '\n');定义在<afxwin.h>中