-
stringstreams使用说明
-
使用stringstream需要包括头文件#include
-
继承关系

-
-
注1:使用stringstream进行类型匹配。
#include <iostream> #include <sstream> using namespace std; int main() { stringstream str; str.str("1 56.7"); //上述两个过程可以简单写成 stringstream str("1 56.7"); cout << str.str() << endl; int a; float b; str >> a; cout << a << endl; str >> b; cout << b << endl; return 0; }上例中,构造字符串流的时候,空格会成为字符串参数的内部分界,例子中对a,b对象的输入"赋值"操作证明了这一点,字符串的空格成为了整型数据与浮点型数据的分解点,利用分界获取的方法我们事实上完成了字符串到整型对象与浮点型对象的拆分转换过程。
-
注2:stream::good
Returns
true当没有任何 stream’s error state flags (eofbit, failbit and badbit) 出现.
| iostate value (member constant) | indicates |
| goodbit | No errors (zero value iostate) |
| eof |

本文详细介绍了C++中的stringstream用法,包括如何通过stringstream实现字符串到不同类型的转换,以及如何利用它进行字符串分割。在代码示例中,通过构造stringstream对象处理cmd字符串,根据数据格式匹配不同的处理函数,如cmdNumber()或cmdDelete(),实现字符串到整型或浮点型的拆分转换。同时,文章提到了stream::good()方法用于检查流的状态,确保没有错误发生。
最低0.47元/天 解锁文章
1018

被折叠的 条评论
为什么被折叠?



