现在我想更改CString中的每个数字,例如,添加1,结果应该是这样的:
CString数据;应该改变CString数据变量的竞争。
之前:(8)(9)(10)(11)
之后:(9)(10)(11)(12)
我已经尝试了Data.GetAt(i),但它返回一个const指针,我无法改变它。
我知道Data.GetBuffer()可能会得到一个操作CString的指针,但我不知道该怎么做。
所以请帮帮我!非常感谢!
答案 0 :(得分:0)
不要就地改变。特别是在您的示例中,当您将(9)
更改为(10)
时,它需要1个额外的缓冲区空间。以某种方式提取所有值(可能是std::list
的{{1}}),添加所需的数字,然后重新组合成一个字符串,并将其全部写回。