如何在 C/C++ 中将 int 添加到 char[]
how to add a int to a char[] in c/c++
我有这样的代码:
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);
相关文章:
- 在 char* 数组中添加两个索引
- 以这种方式初始化的 char 数组是否会自动添加空终止符?
- 在 c++ 中将 Char 数组添加到 Char * 变量
- 将文件名从目录添加到 char* 数组. C++
- 将上一行添加到 char* 数组中的 char* 常量
- 尝试将 char* 添加到 int 时触发编译器错误
- 超载 运算符添加const char
- 将 char* 推送到矢量时出现问题,但在每次迭代后,它会将指向相同值缓冲区的指针添加到矢量中
- C++添加到包含 char[] 作为参数的链表中
- 如何添加 char 数组(并使它们变为整数)
- 编译器将随机字符添加到我的 char 数组中
- 为什么通过添加字符串文字和char初始化时,为什么不打印字符串
- 将char添加到字符串中并删除char数组
- 未签名的char *添加了int?这做了什么
- c ++ 我的 char* 数组被最后一个添加的元素覆盖
- 为什么编译器不抱怨将字符添加到 char*?
- 如何在C 中直接添加Char
- 在c++中为char*添加char前缀的最佳方法
- 在c++中向字符串中添加char会导致崩溃
- c++转换/添加char到string