我有这样的代码:
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);