zoukankan      html  css  js  c++  java
  • 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());
    }
  • 相关阅读:
    Libgdx 截屏功能
    Tomcat+Spring+Quartz Restart or shutdown error
    JSP 基础知识
    Git 常用命令备忘
    Java 基础知识点
    Android adb 命令的基础知识
    在 Cygwin 环境下使用 linux 命令(2)
    Libgdx Pixmap 的使用
    Android 平台开发一些基础知识
    Cygwin 安装列表
  • 原文地址:https://www.cnblogs.com/lzjsky/p/1925538.html
Copyright © 2011-2022 走看看