c++中如何在字符串中间加变量数字
时间: 2023-06-24 17:05:13 浏览: 280
在 C++ 中可以使用格式化输出的方式将变量数字插入到字符串中间。具体实现方法有两种:
1. 使用 sprintf 函数将数字格式化为字符串,然后将字符串插入原字符串中。例如:
```c++
#include <cstdio>
#include <string>
int main() {
int num = 123;
std::string str = "The number is: ";
char num_str[50];
sprintf(num_str, "%d", num);
str += num_str;
printf("%s", str.c_str());
return 0;
}
```
输出结果为:
```
The number is: 123
```
2. 使用流操作符 << 将数字插入到字符串流中,然后将字符串流转换为字符串并插入原字符串中。例如:
```c++
#include <sstream>
#include <string>
#include <iostream>
int main() {
int num = 456;
std::string str = "The number is: ";
std::stringstream ss;
ss << num;
str += ss.str();
std::cout << str;
return 0;
}
```
输出结果为:
```
The number is: 456
```
阅读全文