C++中stringstream怎么转字符串

avatar
作者
筋斗云
阅读量:0

在C++中,我们可以使用std::stringstream类来将其他类型的数据转换为字符串。std::stringstream是一个流类,可以像使用标准输入输出流一样使用它。

下面是一个示例,演示如何将其他类型的数据转换为字符串:

#include <iostream> #include <sstream>  int main() {     int number = 123;     std::stringstream ss;     std::string str;      // 将整数转换为字符串     ss << number;     str = ss.str();     std::cout << "整数转换为字符串: " << str << std::endl;      // 清空字符串流     ss.str("");      double pi = 3.14159;     // 将浮点数转换为字符串     ss << pi;     str = ss.str();     std::cout << "浮点数转换为字符串: " << str << std::endl;      return 0; } 

运行上述代码,输出为:

整数转换为字符串: 123 浮点数转换为字符串: 3.14159 

在代码中,我们首先创建了一个std::stringstream对象ss和一个字符串对象str。然后,我们使用<<操作符将整数和浮点数写入ss中,这样就将它们转换为字符串。最后,我们使用ss.str()方法将ss中的内容提取出来,并将其赋值给str

可以使用类似的方法将其他类型的数据(比如字符、布尔值等)转换为字符串。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!