Avatar ·

如何将 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; // 错误 ```