比如说,我的字符串如下:ASDF<FDA>FDS我想把<FDA>删除,请问CString下怎么删?

解决方案 »

  1.   

    看个例子
    CString strBang("Everybody likes ice hockey");
    n = strBang.Replace("hockey", "golf");
    ASSERT(n == 1);
    n = strBang.Replace("likes", "plays");
    ASSERT(n == 1);
    n = strBang.Replace("ice", NULL);
    ASSERT(n == 1);
    ASSERT(strBang == "Everybody plays  golf");
      

  2.   

    char sz[] = "ASDF<FDA>FDS";
    strcpy(&sz[4],&sz[9]); //把要覆盖的字符串后面的字符拷贝到覆盖字符串的开始位置
    memset(&sz[8],0,6); //把结尾的字符串缓冲清空
      

  3.   

    str.delete(5,5);
    第一个参数是起始字符的位置,第二个参数是删除的字符数
      

  4.   

    将"<FDA>"替换成"";
    CString str = "ASDF<FDA>FDS";
    str.Replace(_T("<FDA"),_T(""));