C++ stringstream格式化输出输入怎么实现

c++
941
2024/4/1 19:15:45
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,可以使用std::stringstream来实现格式化输入输出操作。std::stringstream是一个流类,可以用来在内存中进行字符串的读写操作。

下面是一个简单的示例,演示如何使用std::stringstream进行格式化输出和输入:

#include <iostream>
#include <sstream>

int main() {
    // 格式化输出
    std::stringstream ss;
    int number = 123;
    double value = 3.14;
    ss << "Number: " << number << ", Value: " << value;
    std::cout << ss.str() << std::endl;

    // 格式化输入
    std::string input = "456 7.89";
    ss.str(input);
    int newNumber;
    double newValue;
    ss >> newNumber >> newValue;
    std::cout << "New Number: " << newNumber << ", New Value: " << newValue << std::endl;

    return 0;
}

在这个示例中,首先我们使用std::stringstream对象ss进行格式化输出,然后把输出的字符串打印出来。接着,我们将一个字符串输入到ss中,并使用ss进行格式化输入,最后打印出输入的整数和浮点数。

通过std::stringstream,我们可以很方便地实现字符串的格式化输入输出操作。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c++中jsoncpp的功能有哪些