Avatar ·

如何在C++中将int转换为string?(整数转换为字符串)

大家好!我是C++新手,遇到了一个看似简单的任务:我需要将一个整数(int)转换为字符串(std::string)。在其他语言中,比如Python或Java,这可以通过一个内置函数完成。但在C++中,我搞糊涂了。 问题出现在以下代码中: ```cpp #include #include int main() { int number = 42; std::string text = "答案: " + number; // 错误! std::cout << text << std::endl; return 0; } ``` 编译器报错:"invalid operands to binary expression ('std::string' and 'int')"。我明白C++是强类型语言,不能简单地将字符串和数字相加。那么正确的方法是什么?我听说过一些函数,比如`itoa()`、`sprintf()`、`stringstream`和`std::to_string()`。在现代C++(C++11及更新版本)中,哪些是当前推荐的?对于新手来说,哪种方法最简单且安全?最好能提供一个我可以直接插入到我的代码中的示例。