首页 > 其他 > 详细

stringstream

时间:2017-02-14 01:04:31      阅读:336      评论:0      收藏:0      [点我收藏+]

参考:http://blog.csdn.net/xw20084898/article/details/21939811

stringstream通常是用来做数据转换的。

1、例如int转string:
#include <string>
#include <sstream>
#include <iostream>
int main()
{
    std::stringstream stream;
    std::string result;
    int i = 1000;
    stream << i; //将int输入流
    stream >> result; //从stream中抽取前面插入的int值
    std::cout << result << std::endl; // print the string "1000"
}

2、char*:

int main()
{
    std::stringstream stream;
    char result[8] ;
    stream << 8888; //向stream中插入8888
    stream >> result; //抽取stream中的值到result
    std::cout << result << std::endl; // 屏幕显示 "8888"
}

3、再进行多次转换的时候,必须调用stringstream的成员函数clear();

#include <sstream>
#include <iostream>
int main()
{
    std::stringstream stream;
    int first, second;
    stream<< "456"; //插入字符串
    stream >> first; //转换成int
    std::cout << first << std::endl;
    stream.clear(); //在进行多次转换前,必须清除stream
    stream << true; //插入bool值
    stream >> second; //提取出int
    std::cout << second << std::endl;
}

stringstream

原文:http://www.cnblogs.com/wuxiaotianC/p/6395916.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!