c++下实用的工具stringstream

来源:互联网 发布:剑三眉间雪捏脸数据 编辑:程序博客网 时间:2024/06/05 21:06

stringstream

它继承自 ostream 与istream,所以可以输入输出,而且它还有很多其他用处,列如类型转换。

它可以把int,long,double这些数字输入至string,也可以把一个int的值输入给long。

它十分类似于sprintf函数,把格式化输出至一个char的缓冲区中。只不过stringstream可以把缓冲区的内容

自动转换成数字输入给整形。

清空stringstream

先使用它的成员函数 object.str(“”)再使用object.clear()这俩个函数来清空stringstream的缓冲区,以防下次输入给其他变量时出错。

str成员函数

1.object.str()是返回一个缓冲区的一个string对象的拷贝。
2.object.str(“aaa”),是设置当前缓冲区的对象为aaa,如果之前缓冲有数据将被清零后再被赋成”aaa”。
3.对于str成员函数用来设置缓冲区内容时,str函数会清零之前缓冲区的内容。如果接下来继续object<<将内容输出至缓冲区时,缓冲区内容不会拼接,而是直接用新输出到缓冲区的内容覆盖掉旧的数据。

代码列子

#include <iostream>#include <sstream>#include <algorithm>using namespace std;int main() {    stringstream stream;    int arr[3] = { 1, 2, 3 };    int n;    stream << arr[0];    stream << arr[1];    stream << arr[2];    stream >> n;    cout << n << endl;    cout << stream.str() << endl;;    return 0;}结果:123123
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米手机忘了账号和密码怎么办 自己的小米账号密码忘了怎么办 小米手机丢了不记得小米账号怎么办 小米手环账号密码忘了怎么办 阴阳师一个区的账号找不到了怎么办 阴阳师手机账号代练登录了后怎么办 我的微信账号被盗更改密码了怎么办 vivo手机密保密码忘了怎么办 华为手机保密柜忘记密保问题怎么办 支付宝账号突然说没有了怎么办 快手号密码可能被盗登不上该怎么办 海岛奇兵小米版换手机了怎么办 申诉找回微信密码验证吗错误怎么办 微信密码忘了申诉不成功怎么办 微信密码忘了申诉不了怎么办 微信密码忘了申诉不回来怎么办 微信号密码忘了申诉失败怎么办 手机微信密码忘了无需申诉怎么办 安全守护2手机绑定密码错误怎么办 新办的手机号注册过魅族账号怎么办 百度网盘手机找回被别人关了怎么办 把朋友微信号弄没了怎么办 小米顶配版手机无线网速度慢怎么办 刺激战场用过模拟器后用手机怎么办 百度网盘分享文件有违禁内容怎么办 百度网盘好友发的分享不存在怎么办 4g手机的下载速度很慢怎么办 为什么打开百度网盘的速度慢怎么办 百度网盘限制了我的宽带速度怎么办 联通信号很好但网速特别慢怎么办 苹果手机版本低下载不了软件怎么办 国内的手机要上推特和油管要怎么办 推特注册了卡在手机号怎么办 腾讯微信登录的账号密码忘了怎么办 打开手机浏览器自动跳到网页怎么办 游戏包解压后找不到启动的怎么办? 每次都要解压一次才能运行怎么办 误冲了王者荣耀点劵怎么办 机顶盒上开通的vip手机上怎么办 王者荣耀以前玩的区找不到了怎么办 电脑分辨率调高了游戏进不去怎么办