温馨提示×

C++中stringstream怎么转字符串

c++
小亿
196
2023-11-17 14:37:00
栏目: 编程语言

在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

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

0