2

私はこのようなコードを持っています:

int i = 123;
char myString[100];
strcpy(myString, "my text");

そして、「私のテキスト」の後に123を追加する方法。c/c++ でこれを行う方法は?

最後myStringmy test123

4

5 に答える 5

8

C++ の場合:

std::stringstream ss;
ss << "my text" << i;
std::string resultingString = ss.str();

C/C++ のようなものはありません

于 2012-09-27T19:54:09.567 に答える
7

C++11 の場合:

std::string result = "my text" + std::to_string(i);
于 2012-09-27T19:55:50.413 に答える
5

(ルシアンの答えを補完するために)

C:

char myString[128];
int i = 123;
snprintf(myString, sizeof(myString), "My Text %d", i);
于 2012-09-27T19:55:29.770 に答える
4

mystring が十分に大きいと仮定すると、次の例のようになります。

sprintf( myString, "my text%d", 123 );
于 2012-09-27T19:54:44.037 に答える
0

C++ で Qt QString オブジェクトを使用する場合:

std::cout << QString("my text %1").arg(123456);
于 2012-09-27T20:05:35.290 に答える