有一个CString类型,如ABCDEFGHIJK;我现在想把这个CString变量分成三部分,ABCD,EF,GHIJK;意思就是根据  中间的一个字符,分割前面一个和后面一个,请问该怎么操作?

解决方案 »

  1.   

    CString str = "ABCDEFGHIJK";
    str.Insert(4,",");
    str.Insert(7,","); MessageBox(str);
      

  2.   

    CString str1=str.Left(4);
    CString str2=str.Left(5);
    CString str3=str.Mid(4, 2);
      

  3.   

    .Left(n);  //取左边n个字节的字符
    .Right(n); //取右边n个字节的字符
      

  4.   

    自己查msdn,主要查CString,看看Find,Left,Mid,Right这几个函数
      

  5.   

    mid可以负责告诉你
    这个很好弄让你放心
      

  6.   

    看有时间
    帮你写了个CString str(_T("ABCDEFGHIJK")); //_T 防止MBCS标准 CString part1;

    part1=str.Mid(0,4);
    AfxMessageBox(part1); CString part2;
    part2=str.Mid(4,2);
    AfxMessageBox(part2); CString part3;
    part3=str.Mid(6,5);
    AfxMessageBox(part3);
      

  7.   

    CString str(_T("ABCDEFGHIJK")); //_T 防止MBCS标准 CString part1;

    part1=str.Mid(0,4);
    AfxMessageBox(part1); CString part2;
    part2=str.Mid(4,2);
    AfxMessageBox(part2); CString part3;
    part3=str.Mid(6,5);
    AfxMessageBox(part3);
      

  8.   

    CString str="abcdefgh",strFind="de";
    int i=str.Find(strFind);
    AfxMessageBox(str.Mid(0,i));
    AfxMessageBox(str.Mid(i+strFind.GetLength()));
      

  9.   

    用CString的Left(n) Right(n) Mid(m,n)/Mid(m)等函数可完成您所要的功能
      

  10.   

    CString类型,如str=ABCDEFGHIJK; 
    假如根据EF来分
    int index;
    CString strL;
    CString strR;
    index=str.Find("EF");
    strL=str.Left(index);//strL==ABCD
    strR=str.Right(str.GetLength()-index-2);//strR==GHIJK;