私はこのようなコードを持っています:
int i = 123;
char myString[100];
strcpy(myString, "my text");
そして、「私のテキスト」の後に123を追加する方法。c/c++ でこれを行う方法は?
最後myString
にmy test123
C++ の場合:
std::stringstream ss;
ss << "my text" << i;
std::string resultingString = ss.str();
C/C++ のようなものはありません。
C++11 の場合:
std::string result = "my text" + std::to_string(i);
(ルシアンの答えを補完するために)
C:
char myString[128];
int i = 123;
snprintf(myString, sizeof(myString), "My Text %d", i);
mystring が十分に大きいと仮定すると、次の例のようになります。
sprintf( myString, "my text%d", 123 );
C++ で Qt QString オブジェクトを使用する場合:
std::cout << QString("my text %1").arg(123456);