CString 有Mid()函数啊!
str.Mid(star,len)取得star开始,len长的字符串!
换成str.Mid(i,1)不就行了!

解决方案 »

  1.   

    利用str.GetAt(2); 取得每一个字符:
    for(int i=1;i<=iLen;i++)
        ASSERT( s.GetAt(2));
      

  2.   

    CString是好解决,可是char*怎么办?
      

  3.   

    char*弄个指针指着,一路加下去
      

  4.   

    有:
    CString::Mid 
    CString Mid( int nFirst ) const;
    throw( CMemoryException );CString Mid( int nFirst, int nCount ) const;
    throw( CMemoryException );CString Left( int nCount ) const;
    throw( CMemoryException );CString Right( int nCount ) const;
    throw( CMemoryException );CString::TrimLeft
    void TrimLeft( );void CString::TrimLeft( TCHAR chTarget );void CString::TrimLeft( LPCTSTR lpszTargets );CString::TrimRight
    void TrimRight( );void CString::TrimRight( TCHAR chTarget );void CString::TrimRight( LPCTSTR lpszTargets );
    这些函数一定能解决你的问题。
      

  5.   

    char*弄个指针指着,一路加下去能一个一个地显示字符串中的字符吗?
      

  6.   

    char*弄个指针指着,一路加下去肯定能一个一个地显示字符
      

  7.   

    for(int i=1;i<=iLen,i++)
    在C中最好写成这样:
    for(int i=0;i<iLen,i++)
      

  8.   

    对于char*:
    CString tmp;
    tmp.Format("%s",chr);
    然后就可以象CString的方式一样操作了
      

  9.   

    在COM中可以用CString吗?如果不能用该怎么办?