CString.Replace替换多个字符

时间:2013-03-04 16:27:42

标签: c++ mfc

我正在尝试使用CString.replace方法,似乎没有替换字符串的其余部分。

tmpStr.Replace(_T('in.'), _T(' '));

是具体的一行。我想删除字符串“in。”的所有实例。在CString tmpStr中。但它似乎只是取代“in”中的'i'。有空间。其余的一个人留下。

有没有办法用字符串替换字符串?

1 个答案:

答案 0 :(得分:5)

您没有调用要调用的重载。 CString::Replace有一个带有两个字符的重载,这是你的函数调用所调用的字符。将'in.'更改为"in."(请注意双引号而不是单引号)。同样,将' '更改为" "

'in.'是一个多字符文字,如何解释它是实现定义的。 VC似乎认为它与i相同。