locked
请分析一下Insert函数。 RRS feed

  • 问题

  • 请分析一下Insert函数。CString m_strData = "abcd";
    TCHAR Data[3] = {0x01,0x10,0};
    m_strData.Insert(0,Data);

    int i = m_strData.GetLength();

    cout << i <<endl;

    为什么i的数值是6,而不是7.而且为什么只将01和10插入进去,后面那个数组Data还要加入一个0 ?

     

    2007年8月9日 5:38

答案

  • 数组Data中的0是字符串结束标记,所以数组中真正起作用的是Data[0]和Data[1]

     

    2007年8月9日 6:09