1

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

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

是具体的线路。我想删除字符串“in”的所有实例。在 CString tmpStr 中。但它似乎只是为了替换“in”中的“i”。有一个空格。剩下的就不管了。

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

4

1 回答 1

7

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

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

于 2013-03-04T16:31:27.353 回答