如何操纵CString的内容

时间:2012-11-18 08:26:45

标签: c++ visual-c++ mfc cstring

伙计们,我有问题,请帮帮我! 我有一个CString变量,它将接收数据库,数据可能是这样的:(8)(9)(10)(11)或更多。

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

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

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

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

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

我知道Data.GetBuffer()可能会得到一个操作CString的指针,但我不知道该怎么做。

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

1 个答案:

答案 0 :(得分:0)

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