szCmd="conf:asdf:sdf";
szCmd.TrimLeft ();
szCmd.TrimRight ();
szCmd.MakeLower ();
CString cmd=szCmd;
cmd.TrimRight (':');
cmd.TrimRight ();
为什么内容不变呢。
szCmd.TrimLeft ();
szCmd.TrimRight ();
szCmd.MakeLower ();
CString cmd=szCmd;
cmd.TrimRight (':');
cmd.TrimRight ();
为什么内容不变呢。
szCmd="conf:asdf:sdf";
CString cmd=szCmd;
cmd.TrimRight (':');
我认为结果是:conf才对啊。
首先找到:的位置,使用.Left()方法就可以达到你的效果
CString szCmd="conf:asdf:sdf";
CString cmd=szCmd;
int i= szCmd。Find(':');
cmd = szCmd.Left(i);
试一下
你得要求是取:左边得字符串,应该用cmd.Find(_T(':'))找到第一个字符,然后用CString::Left获得
但是这个为什么不行呢?
szCmd="conf:asdf:sdf";
CString cmd=szCmd;
cmd.TrimRight (':');
Trims leading characters from the string.TrimLeft()是砍脑袋上的毛