如何将整型转换为字符串在互联网上已经有很多答案了... 但是,我正在寻找最紧凑的“C++方式”来实现这个目标。
既然可以使用重载的+运算符来连接字符串,那么最好能够做一些类似于Python中x =(stringVariable + str(intVariable))的操作,但我不知道在C++中是否有规范的方法来做到这一点。
我看到的最常见的解决方法有:
stringstream:如果可能的话,最好不要用3行代码(声明、写入流、转换为字符串)只是为了连接一些字母和数字。
itoa:这个方法可行,但我正在寻找一个规范的C++解决方案。另外,我认为itoa在技术上是非标准的,虽然我可能错了。
boost格式/ boost词法转换:这个方法也可行,但在纯C++中没有做这件事的东西吗?
既然可以使用重载的+运算符来连接字符串,那么最好能够做一些类似于Python中x =(stringVariable + str(intVariable))的操作,但我不知道在C++中是否有规范的方法来做到这一点。
我看到的最常见的解决方法有:
stringstream:如果可能的话,最好不要用3行代码(声明、写入流、转换为字符串)只是为了连接一些字母和数字。
itoa:这个方法可行,但我正在寻找一个规范的C++解决方案。另外,我认为itoa在技术上是非标准的,虽然我可能错了。
boost格式/ boost词法转换:这个方法也可行,但在纯C++中没有做这件事的东西吗?
std::ostringstream
。 - James Kanzeoperator<<
中完成的。 - PlasmaHH