c++ stringstream 应用
2021-06-24 03:06
标签:分隔符 输入输出流 margin class 语言 get 功能 方便 使用
stringstream 位于标准库
stringstream有两个常用的应用,一个是类型的转化,另一个可以用来分割字符串,实现split功能;
下面是记录:
- 类型的转化;
使用stringstream可以实现各种类型间的相互转化;
操作与一般输入输出流相同,使用>>与
1 stringstream ss; 2 string b; 3 int i=123; 4 5 ssi; 6 ss>>b; 7 8 //此时b输出为123;
应该注意的是,在用同一个stringstream变量进行两次以上的转化时,需要使用ss.clear()进行重制,否则输出的结果会有错误;
另外还需要注意内存的释放,在多次使用后,注意使用ss.str("")清空内存,用.clear()仅仅是重制;
2.stringstream和getline()实现分割split功能;
c++里没有像python等语言里的split函数,这两搭档就可以实现split函数,很方便;
使用样例:
string s="wzm/123/zms/" stringstream ss(s);
string temp; while(getline(ss,temp,‘/‘))//可以控制分隔符 coutendl; //此时输出为 //wzm //123 //zms
c++ stringstream 应用
标签:分隔符 输入输出流 margin class 语言 get 功能 方便 使用
原文地址:https://www.cnblogs.com/mckc/p/9671017.html
上一篇:后缀排序
下一篇:Java演示死锁代码
文章标题:c++ stringstream 应用
文章链接:http://soscw.com/index.php/essay/97938.html