浅析如何使用字符串流进行格式转换

来源:互联网 发布:瘦脸针 知乎 编辑:程序博客网 时间:2024/04/28 02:50

#include <iostream>#include <sstream>#include <string>using namespace std;int main(void){      int ival1 = 512, ival2 = 1024;      ostringstream format_message;      format_message << "ival1:" << ival1 << '/n' << "ival2:" << ival2 << '/n';      cout << format_message.str() << endl;       istringstream input_istring(format_message.str());      cout << "input_istring:" << input_istring.str() << endl;      string dump1, dump2;      input_istring >> dump1 >> ival1 >> dump2 >> ival2;      cout << "ival1:" << ival1 << ' ' << "ival2:" << ival2 << '/n';}

stringstream 象的一用法是,需要在多种数型之间实现格式化使用该类类型。 例如, 有一个数值据集合, 要它们 string 表示形式,或反之。sstream 入和出操作可自地把算术类string表示形式,反过来也可以。


由以上程序即可先获得ival1ival2string表示形式,然后再反过来,由string表示形式获得算术类型表示形式。

 

以上程序是C++ primer中的一示例程序,但表,因ival1ival25121024了更直地表示程序是如何由string表示形式得算表示形式,可以编写以下程序演示:

#include <iostream>#include <sstream>#include <string>using namespace std;int main(void){      int ival1,ival2;      string s = "ival1: 512 ival2: 1024";           istringstream input_istring(s);      cout << "input_istring: " << input_istring.str() << endl;           string dump1, dump2;      input_istring >> dump1 >> ival1 >> dump2 >> ival2;      cout << "ival1:" << ival1 << ' ' << "ival2:" << ival2 << '/n';}


行以上程序,出如下:

input_istring:ival1: 512 ival2: 1024

ival1:512 ival2:1024

 

 

程序明:

1.之所以s的每段字符使用空格隔,是因一般情下,使用入操作符string,空格符和行符被忽略。

2.input_istring >> dump1 >> ival1 >> dump2 >> ival2后,dump1值为”ival1”
dump2值为”ival2”ival1值为512ival2值为1024

 

从该程序即可很容易看出,利用字符串流的确可以string字提取出来并转换为int型。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩体温35.2度怎么办 孩子睡觉出冷汗怎么办 小孩感冒发烧咳嗽怎么办 小孩咳嗽出汗多怎么办 小孩手脚出汗多怎么办 小孩感冒出虚汗怎么办 宝宝感冒出冷汗怎么办 宝宝感冒睡觉出汗怎么办 宝宝感冒冒冷汗怎么办 宝宝感冒爱出汗怎么办 宝宝感冒老出汗怎么办 两只小鸡打架怎么办 老年人老是换保姆怎么办 孩子9不吃饭怎么办 两岁半宝宝不爱喝水怎么办 宝宝老是不吃饭怎么办 宝宝不爱吃饭喝水怎么办 小宝宝突然不爱吃饭怎么办 一岁多小宝宝不爱吃饭怎么办 宝宝肚子发撑怎么办 小宝宝咳嗽有痰怎么办 一岁小宝宝咳嗽怎么办 oppo连wifi超时怎么办 小孩不会写3怎么办 秘密花园黑色底怎么办 孩子说话不利索怎么办? 两岁半宝宝x腿怎么办 孩子低烧不退怎么办 小班迷眼了怎么办教案 玩呗麻将群老封怎么办 游戏玩不厉害怎么办 厕所太小洗衣机怎么办 洗衣机进水太小怎么办 油性笔干了怎么办 水笔写不出来怎么办 手机图案密码打不开怎么办 图案锁住了打不开怎么办 手机绘制图案打不开怎么办 小孩吃了润滑油怎么办 宝宝吃了润滑油怎么办 透明胶带撕不起怎么办