2

我有这样的代码:

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

以及我想如何在“我的文字”之后添加 123。如何在 C/C++ 中做到这一点?

最后myString应该是my 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 回答