伙计们,我有个问题,请帮帮我!我有一个CString变量,它将从数据库接收,数据可能如下:(8)(9)(10)(11)或更多。
现在我想更改CString中的每个数字,例如,加1,结果应该是这样的:
CString数据;应改变CString数据变量的竞争。
前:(8)(9)(10)(11)
之后:(9)(10)(11)(12)
我尝试过Data.GetAt(i),但它返回一个常量指针,并且我无法更改它。
我知道也许Data.GetBuffer()可以获得一个指针来操作CString,但是我不知道怎么做。
所以请帮帮我!非常感谢!
发布于 2012-11-18 16:30:49
不要原地更改。具体来说,在您的示例中,当您将(9)更改为(10)时,它需要额外的1个字符的缓冲区空间。以某种方式提取所有的值(也许是int的std::list ),添加所需的任何数字,然后重新组合成一个字符串,并一次性将其写回。
https://stackoverflow.com/questions/13438593
复制相似问题