如何在 C/C++ 中将 int 添加到 char[]

how to add a int to a char[] in c/c++

本文关键字:添加 char int 中将 C++      更新时间:2023-10-16

我有这样的代码:

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);

(补充Luchian的回答)

在 C 语言中:

char myString[128];
int i = 123;
snprintf(myString, sizeof(myString), "My Text %d", i);

假设 mystring 足够大,在本例中:

sprintf( myString, "my text%d", 123 );

Qt QString 对象在 C++:

std::cout << QString("my text %1").arg(123456);