0

各位,我有问题,请帮帮我!我有一个将从数据库接收的 CString 变量,数据可能像这样:(8)(9)(10)(11) 或更多。

现在我想改变CString中的每个数字,例如加1,结果应该是这样的:

CString 数据;CString 数据变量的竞争应该改变。

之前:(8)(9)(10)(11)

之后:(9)(10)(11)(12)

我已经尝试过 Data.GetAt(i),但它返回一个 const 指针,我无法更改它。

我知道也许 Data.GetBuffer() 可以获得一个指针来操作 CString,但我不知道该怎么做。

所以请帮助我!非常感谢!

4

1 回答 1

0

不要就地改变。特别是在您的示例中,当您更改(9)(10)它需要 1 个额外字符的缓冲区空间。以某种方式提取所有值(可能是一个std::listint,添加您需要的任何数字,然后重新组合成一个字符串,然后一次将其全部写回。

于 2012-11-18T08:30:49.363 回答