for(i   =   0;   i   < m_edit3.GetLineCount();   i++) 
{
       for(int j =0; j < MaxPLength; j++)
  buffer[j] = '\0';
       int   len   =   m_edit3.LineLength(i);   
       memset(buffer,   0,   len   +   1);   
      int   n   =   m_edit3.GetLine(i,   buffer,   len);   
      buffer[n]   =   '\0';   
      MessageBox(buffer);我在多行编辑框输入的是
S->aH
H->aMd
结果MessageBox出来的结果第一次是对的,第二次错了 
为H->aM
问下问题在哪 请大家指教

解决方案 »

  1.   


    for(int i   =   0;   i   < m_edit3.GetLineCount();   i++) 
    {
    for(int j =0; j < MaxPLength; j++)
    buffer[j] = '\0';
    int   len   =   m_edit3.LineLength(m_edit3.LineIndex(i));   
    memset(buffer,   0,   len   +   1);   
    int   n   =   m_edit3.GetLine(i,   buffer,   len);   
    buffer[n]   =   '\0';   
    MessageBox(buffer);
    }int   len   =   m_edit3.LineLength(m_edit3.LineIndex(i));  
    改为这句话