c++ 中使用stringstream对象来进行类型转换

进入stringstream

由于ns的类型在编译期就确定了,所以编译器拥有足够的信息来判断需要哪些转换。<sstream>库中声明的标准类就利用了这一点,自动选择所必需的转换。而且,转换结果保存在stringstream对象的内部缓冲中。你不必担心缓冲区溢出,因为这些对象会根据需要自动分配存储空间。


string到int的转换,然后相反


#include <sstream>

	string word;
	string out_word;
	int a;
	
	while(infile>>word)
	{
		stringstream ss;
		stringstream ss1;
		ss << word;
		ss >> a;
		a = a - 2461254;
		ss1 << a;
		ss1 >> out_word;
	    outfile<<out_word<<endl;
	}

值得注意的是 每次申明赋值一个stringstream对象后,只能使用一次。所以我这里每一个循环都申明一个新的stringstream对象。


至于原因,不清楚。可能是在输入值到stringstream类型缓存中去的时候,因为编译器知道输入值的类型,所以在初始化stringstream类型对象的时候有特定的赋值。不能再次使用。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值