0

私は Objective-C 開発者で、C/C++ コードを扱わなければならないことがあります。C++ で記述された関数があり、Level_12_Pack_10 などの名前でイベントをログに記録します。そのような動的な C++ 文字列を作成したい場合は、レベルを変更して番号をパックできます。Objective C では、[NSString stringwithformat] という数行のコードで簡単ですが、C++ では少し難しいです。誰か私がそれをするのを手伝ってもらえますか?

4

2 に答える 2

1

C++ は、そのような組み込みの変更可能な変数を含む文字列をサポートしているとは思いません。文字列をそのようにフォーマットするクラスを作成するのは行き過ぎです。おそらく、あなたが得ることができる最も近いものは、文字列ストリームを使用することです:

#include <sstream>
string makeMyString(int level, int pack) {
  stringstream ss;
  ss << "Level_" << level << "_Pack_" << pack;
  return ss.str();
}

内部の値を読み取って変更する必要がある文字列がある場合は、同様の関数を使用できます。

于 2013-10-29T03:15:26.227 に答える