CString a("akfjadkf");
CString b("testXYZkfa");int pos = b.Find("XYZ");
if(pos != -1)
{
  b = a.Left(pos+3);
}

解决方案 »

  1.   

    char a[..] = "...XYZ...";
    char b[..];
    int ilen;
    char *p =strstr(a,"XYZ");
    ilen = p - a;
    memcpy(b,a,ilen+3);
      

  2.   

    freelybird(阿愚)的算法可以完成。
    chijiao(赤脚) 的算法有一点小问题:没有字符串结束符 '\0'.
    可以将 memcpy 改为 strncpy 函数调用, 或者在后面加上 b[ilen+3] = 0;
      

  3.   

    就是赤脚说的那样的,到msdn查一下这两个函数就行了。