C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性。
<sstream>库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。
stringstream通常是用来做数据转换的,跟C库中的sprintf()差不多,相比c库的转换,它更加安全,自动和直接。
.clear()是清空标志位,.str("")是清内容。
#include <iostream> #include <string.h> #include <sstream> #include <stdio.h> using namespace std; int main() { string str = "12345"; stringstream stream; int n = 0; stream << str; stream >> n; cout<<n<<endl; stream.str(""); stream.clear(); cout<<stream<<endl; return 0; }