CString str="100";
str.Replace("0","");

解决方案 »

  1.   

    好快哦
    十六进 的 00
    可以直接copy过来吗?
    看着是空白, 我是想把一个字符串里面的 00 都去掉
      

  2.   

    我用SendMessage取得 窗口Edit中的内容
    必须制定长度嘛? 我得的char有 1024
    不管内容够不够, 都是1024, 后面空的是 十六的00
    怎么去掉?
      

  3.   

    先发送WM_GETTEXTLENGTH,得到实际长度,分配足够的缓冲区,然后调用WM_GETTEXT。
    看你的说明,你应该是直接分配1024字节的缓冲区,然后调用WM_GETTEXT,这时得到的字符串长度应该用lstrlen获得。
      

  4.   

    先得到实际长度,分配内存,然后Copy数据。
      

  5.   

    请注意,不是空字符'\0',而是字符‘0’
    CString str="10001";
    str.Empty();//清空
    str.Replace('0',"");
    or
      int nPos;
      while( (nPos=str.Find('0'))!=-1)
           str.Delete(nPos);char *ch=str.GetBuffer(str.GetLength());
    delete ch;