必威体育Betway必威体育官网
当前位置:首页 > IT技术

istringstream,ostringstream和stringstream

时间:2019-10-01 07:12:13来源:IT技术作者:seo实验室小编阅读:82次「手机版」
 

ostringstream

1、头文件

#include <sstream>

2、作用

istringstream类用于执行C++风格的字符串流的输入操作。 

ostringstream类用于执行C++风格的字符串流的输出操作。 

stringstream类同时可以支持C++风格的串流的输入输出操作。

3、代码

1) istringstream

#include <iOStream>
#include <sstream>
using namespace std;
int main()
{
    string tmp="I am a 18 boy";
    istringstream is(tmp);
    string s;
    while(is>>s)
        cout << " " << s;
    cout << endl;
    std::string stringvalues = "125 320 512 750 333";
    std::istringstream iss (stringvalues);

    for (int n=0; n<5; n++)
    {
        int val;
        iss >> val;
        std::cout << val*2 << '\n';
    }
    return 1;
}
 I am a 18 boy
250
640
1024
1500
666

2) ostringstream

// ostringstream constructor
#include <iostream>     // std::cout, std::ios
#include <sstream>      // std::ostringstream

int main () {
  std::ostringstream foo;                            // out
  std::ostringstream bar (std::ostringstream::ate);  // out|ate

  foo.str("Test string");
  bar.str("Test string");

  foo << 101;
  bar << 101;

  std::cout << foo.str() << '\n';
  std::cout << bar.str() << '\n';
  return 0;
}
101t string
Test string101

3) stringstream

// swAPPing ostringstream objects
#include <string>       // std::string
#include <iostream>     // std::cout
#include <sstream>      // std::stringstream

int main () {

    std::stringstream ss;

    ss << 100 << ' ' << 200;

    int foo,bar;
    ss >> foo >> bar;

    std::cout << "foo: " << foo << '\n';
    std::cout << "bar: " << bar << '\n';

    std::string stringvalues = "125 320 512 750 333";
    std::stringstream iss (stringvalues);

    for (int n=0; n<5; n++)
    {
        int val;
        iss >> val;
        std::cout << val*2 << '\n';
    }

    return 0;
}
foo: 100
bar: 200
250
640
1024
1500
666

相关阅读

ostringstream使用

一、简单介绍ostringstream是C++的一个字符集操作模板类,定义在sstream.h头文件中。ostringstream类通常用于执行C风格的串流的输

七、输入/输出流--基于字符串的流---basic_ostringstr

3 basic_ostringstream模板 basic_ostringstream模板支持写入basic_string对象,使用basic_stringbuf控制相关存储区域; 定义: tem

c++ ostringstream的用法(c语言的sprintf)

转载: https://blog.csdn.net/qq1987924/article/details/7671154ostringstream的用法【本文来自】http://www.builder.com.cn/20

C/C++ 学习笔记:istringstream、ostringstream、string

0、C++的输入输出分为三种:(1)基于控制台的I/O(2)基于文件的I/O(3)基于字符串的I/O 1、头文件[cpp] view plaincopyprint? #incl

分享到:

栏目导航

推荐阅读

热门阅读