1. ホーム
  2. c

[解決済み] C 言語で const char* を char* に変換するには?

2022-02-09 06:54:24

質問

私のプロジェクトでは、あるメソッドが const char* が必要なのに対して char* の文字列を受け付けないため、API は const char* .

との間で変換する方法について、何かアイデアはありますか? const char* から char* ?

解決方法は?

安全のために、(例えば、これらの文字列がコード中やさらに上の階層で変更された場合)何かを壊したり、(例えば、返された文字列が以下のようなリテラルだった場合)プログラムをクラッシュさせたりしないようにしましょう。 "hello I'm a literal string" を編集する場合は、返された文字列をコピーしておいてください。

を使うことができます。 strdup() を読んでください。 小文字 . もちろん、あなたのプラットフォームでそれがない場合は、独自のバージョンを作成することができます。