我定义了一个变量 CArray<CString,CString> m_strCodeList;给其增加m_strCodeList增加字符串后,
如CString str = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
m_strCodeList.Add(str);后,
我想删掉str中的几个字符,
m_strCodeList.GetAt(0).Delete(3,5);
但是无法删除,这是为什么呢?

解决方案 »

  1.   

    个人认为GetAt(0)拿到的只是数组里面的一个元素的值,也就是相当于
    定义了一个CSTRING STRTMP = m_strCodeList.GetAt(0).
    你删除的只是STRTMP
      

  2.   

    建议取出来处理以后
    .SetAt
      

  3.   

    GetAt(0)拿到的只是数组里面的第一个元素的值,而你加上的字符串默认的都是加在末尾的!
    是不是你没有获取到呢啊 !!
      

  4.   

    不知道这断代码对你有没有用。
            str1 = "abcdefghijklmn";
    CString str2 = "1234567890";
    CString str3 =str1; str1=str1+str2;
    str1.Delete(str3.GetLength(),2);
    这时
            str1=“abcdefghijklmn34567890”