我想在一个CString 对象中查找 从“abm”开始,一直到"rte"结尾的这一段字符,并且用MessageBox显示出来,请问应该怎样找?

解决方案 »

  1.   

    用find方法,先找出abc的位置,再找出rte的位置,然后取这个位置中间的字符串就行
      

  2.   

    是不是这样
    int a,b;
    CString cs(123456abm123456rte123456);
    a=cs.find("abm");
    b=cs.find("ret");
    然后怎样把从"abm"到"ret"这段用MessageBox显示出来?
      

  3.   

    char pCS[256];
    CString pEndChar = "ret"; 
    for(int i = a + 1,int j = 0; i < b + pEndChar.GetLength(); i++,j++)
    {
        pCS[j] = cs.GetAt(i);
    }
    CString pMessage = pCS;
    MessageBox(pCs);
      

  4.   

    楼上的办法更好,忘记有mid了
      

  5.   

    先用FIND定位abm和ret的位置,然后就MID
      

  6.   

    楼主可以看看 CString methods.