我正在尝试使用 CString.replace 方法,但似乎没有替换字符串的其余部分。
tmpStr.Replace(_T('in.'), _T(' '));
是具体的线路。我想删除字符串“in”的所有实例。在 CString tmpStr 中。但它似乎只是为了替换“in”中的“i”。有一个空格。剩下的就不管了。
有没有办法用字符串替换字符串?
您没有调用您打算调用的重载。CString::Replace
有一个需要两个字符的重载,这是您的函数调用调用的那个。更改'in.'
为"in."
(注意双引号而不是单引号)。同样,更改' '
为" "
。
'in.'
是一个多字符文字,如何解释是实现定义的。似乎 VC 只是认为它与i
.