• 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());
    }
  • 相关阅读:
    VS中常用设置记录
    MSBUILD结合批处理编译
    Linq to XML 基本类
    在Winform和WPF中注册全局快捷键
    Unity 配置文件 基本设置
    C# 通用Clone
    三次样条插值特点与实现 (引用了一点别人代码,但做了改动!)
    修正短时自相关函数
    矩阵的基本运算
    去红眼不完善 MATLAB 代码
  • 原文地址:https://www.cnblogs.com/lzjsky/p/1925538.html
Copyright © 2020-2023  润新知