-
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) |
eofbit |