C++:stringstream

11 篇文章 0 订阅

学习自:std::stringstream用法
- 使用stringstream对象来进行数据类型转换;


#include "stdafx.h"
#include <string>
#include <sstream>
#include <iostream>

/************************************************************************/
/* 使用stringstream对象来简化数据类型转换                    
/* C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,
/*即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现  
/*安全和自动的类型转换。                                      
/*如果你打算在多次转换中使用同一个stringstream对象,
/*记住再每次转换前要使用clear()方法;                                  
/***********************************************/
int _tmain(int argc, _TCHAR* argv[])
{

    //stringstream通常是用来做数据转换的。
    //int 与 string的转换
    std::stringstream m_sstream;
    std::string result;
    int i=1000;
    m_sstream<<i;//i流到m_sstream变量中
    m_sstream>>result;//m_sstream流出到result
    std::cout<<result<<"\n";

    m_sstream.clear();//clear进行清零
    char res[8];
    m_sstream<<8888;
    m_sstream>>res;
    std::cout<<res<<"\n";

    m_sstream.clear();
    int first,second;
    m_sstream<<"666";
    m_sstream>>first;
    std::cout<<first<<std::endl;

    m_sstream.clear();
    m_sstream<<true;
    m_sstream>>second;
    std::cout<<second<<std::endl;
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值