私は現在、かなり大きな文字列を持っています。私が使用したい関数はパラメーターにC文字列のみを使用するため、C文字列(char *)に変換する必要があります。
ここでの問題は、文字列に多くの \0 が含まれているため、最終的な C 文字列が元の文字列よりもずっと小さくなったことです。これらの \0 は不可欠なので、単純に削除することはできません :(...
私はそうするためにさまざまな方法を試しましたが、最も一般的なのは次のとおりです。
myString.c_str();
myString.data();
残念ながら、C 文字列は常に最初の \0 より前の元の文字列の内容のみでした。
どんな助けでも大歓迎です!