• C/C++ STL容器之stringstream字符串流


    输入输出的头文件 <iostream>
    string流的头文件 <sstream>
    文件流的头文件   <fstream>

    stringstream的用法

    1.利用输入输出做数据转换

    stringstream ss_stream;
    ss_stream << i; // 将int输入流中
    ss_stream >> str; // 将ss_stream中的数值输出到str中

    //注意:如果做多次数据转换;必须调用clear()来设置转换模式
    ss_stream << "456";
    ss_stream >> i; // 首先将字符串转换为int
    ss_stream.clear();
    ss_stream << true;
    ss_stream >> i; // 然后将bool型转换为int;假如之前没有做clear,那么i会出错

    //运行clear的结果
    i = 456
    i = 1
    //没有运行clear的结果
    i = 456
    i = 8800090900

    2.支持char*的输入和输出

    char sz_buf[20];
    ss_stream << 8888;
    ss_stream >> sz_buf; // 直接将数输出到sz_buf字符数组中

    3.来存储可变数据的列表

    stringstream ss_stream;
    ss_stream << "字符串一" << endl;
    ss_stream << "字符串二" << endl;
    ss_stream << "字符串三" << endl;
    ss_stream << "字符串四" << endl;
    ss_stream << "字符串五" << endl;

    char buffer[100];
    while ( ss_stream.getline(buffer, sizeof(buffer))
    {
    printf("msg=%s\n", buffer);
    }
    ss_stream("");// 释放字符串流中的资源

    // 或者用string来接收
    stringstream ss_stream;
    string stemp;
    while ( getline(ss_stream, stemp) )
    {
    task_download(stemp.c_str(), relate.c_str());
    }
  • 相关阅读:
    CDH 重装 kafka 报错,挺常见的错误
    SpringBoot + easyexcel + vue 下载 excel 问题
    第二节 全球金融市场
    第一节 金融市场概述
    第1章-起 步
    第3关-input()函数
    第2关-条件判断与条件嵌套
    风变编程-Python基础语法
    第0关-千寻的名字
    Git知识点记录3-Git基础
  • 原文地址:https://www.cnblogs.com/lzjsky/p/1925538.html
Copyright © 2020-2023  润新知