如何将 std::string 和 int 拼接(concatenate)在 C++ 中?
大家好!我刚开始学习 C++,遇到了一个看似简单但找不到正确解决方案的问题。我需要将文本和数字合并成一个字符串。例如,我有一个变量 `int age = 25;` 和一个字符串 `std::string message = "Возраст: ";`。我想得到输出字符串 "Возраст: 25"。在 Python 中,我只需写 `message + str(age)`,但在 C++ 中这不起作用。当我尝试 `message + age` 时,编译器报错。我试过使用 `std::to_string()`,但不确定这是否是正确的做法。也许有某种特殊的运算符或函数用于拼接字符串和数字?请告诉我如何正确做到这一点,使代码符合现代 C++ 标准。提前感谢!
以下是我的示例代码,它不工作:
```cpp
#include
#include
int main() {
int age = 25;
std::string message = "Возраст: ";
std::string result = message + age; // 错误
```