自己想实现一个CString类,有这么一个想法:CString str("11111"); str[2]='A';该如何做呢?(类的构造函数且不管它)还有其“格式化输出”怎么写?谢谢指教

解决方案 »

  1.   

    Format函数 CString str;str.Format(_T("Floating point: %.2f\n"), 12345.12345);
    _tprintf("%s", (LPCTSTR) str);str.Format(_T("Left-justified integer: %.6d\n"), 35);
    _tprintf("%s", (LPCTSTR) str);str.Format(IDS_SCORE, 5, 3);
    _tprintf("%s", (LPCTSTR) str);
      

  2.   

    自己实现operator [] = 
      

  3.   

    MyCString& operator[]=(unsigned int i,const char c);MyCString& MyCString::operator[]=(unsigned int i,const char c);
    {
    if(i>=GetLength())
    return *this;
    *(myData + i -1) = c;
    return *this;
    }这样不行啊,好多错误
      

  4.   

    顶上去!如何写格式化输出函数呢?比如说按%d、%s、%f等格式化输出