我正在尝试使用CString.replace方法,似乎没有替换字符串的其余部分。
tmpStr.Replace(_T('in.'), _T(' '));
是具体的一行。我想删除字符串“in。”的所有实例。在CString tmpStr中。但它似乎只是取代“in”中的'i'。有空间。其余的一个人留下。
有没有办法用字符串替换字符串?
答案 0 :(得分:5)
您没有调用要调用的重载。 CString::Replace
有一个带有两个字符的重载,这是你的函数调用所调用的字符。将'in.'
更改为"in."
(请注意双引号而不是单引号)。同样,将' '
更改为" "
。
'in.'
是一个多字符文字,如何解释它是实现定义的。 VC似乎认为它与i
相同。