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::listおそらくのint)、必要な数値を追加してから、文字列に再構成して、一度に書き戻します。

于 2012-11-18T08:30:49.363 に答える