stringstream小结

做了个tc简单题srm144divII,题意是给定秒数求datetime就是一般的时间格式XX:XX:XX

一开始犯了个低级错误,(char)(x/3600+'0'):这样做的错误,想必瞄一眼就看得出来。10以的数字还行,可以转换成字符型的,超过10的就以9以上的ASCII码对应的特殊字符表示。

(以前xnw问我迷宫问题时就遇过,但当时没认真对待,>_<.

那题后来参考了下别人的写了个:

#include<iostream>
#include <sstream>
Class Time{
	Public:
	String whaTime(int t){
	Strinfstream str;
	Str<<t/3600<<':'<<t/60%60<<':'<<t%60;
	Return str.str();
	}
}



学习了新东西,sstream库,有了这东西类型转换就轻松多了。

  stringstream sstr;  
//--------int转string----------- 
    int a=100;  
    string str;  
    sstr<<a;  
    sstr>>str;  
    cout<<str<<endl;


参考链接:http://blog.csdn.net/strollerv/article/details/1483483 

两个程序的istringstream >>

Ostringstream <<输出,正如cout

Istringstream>>输入,正如cin

Stringstream 的几个函数:

str()成员函数的使用可以让istringstream对象返回一个string字符串

删除的话,clear不好用,sstr.str("");clear()是清除出错状态,str( " ")才是清空。 

在上面的链接文章里,还有个分界获取有趣的东西。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值