1.
CString s = "0x0001";
s.TrimLeft("0x1");
AfxMessageBox(s);
输出 : 空2.
CString s = "0x0001";
s.TrimLeft("0x");
AfxMessageBox(s);
输出 : 1为什么呢?谁能解释一下呢?
谢谢!

解决方案 »

  1.   

    很简单啊,TrimLeft("0x1")的意思就是把字符串中的所有'0'、'x'、'1'、' '都去掉。
      

  2.   

    很简单啊,TrimLeft("0x1")的意思就是把字符串中的所有'0'、'x'、'1'和左边的空格都去掉。
      

  3.   

    那为什么
    CString s = "0123456789";
    s.TrimLeft("479");
    AfxMessageBox(s);弹出 :  0123456789 
    呢?
      

  4.   

    TrimLeft方法的意义是:从字符串左边看起,遇到括号中出现的字符(参数)全部截去,直到出现第一个括号中未出现的字符时停止截除,即使后面又出现了参数中有的字符也不会截去了。