【问题标题】:How to manipulate CString's content [closed]如何操作 CString 的内容
【发布时间】:2012-11-18 08:26:44
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 非常感谢,这个方法有效。有时我似乎应该改变我的想法。 :)
    • Rayborn1105,现在请将问题标记为已回答。您显然是该网站的新手(欢迎),所以如果它解决了(或让您走上正确的轨道)您的答案,请点击我的答案旁边的“复选框”。如果您查看的问题不是您最初提出的问题,您还可以对您喜欢的答案进行投票,甚至可以对您自己的问题的多个“好”答案进行投票。
    猜你喜欢
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多