sstream
C++中使用sstream处理字符串
C++引入ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含<sstream>这个头文件。
istringstream类用于执行C++风格的串流的输入操作。
ostringstream类用于执行C风格的串流的输出操作。
strstream类同时可以支持C风格的串流的输入输出操作。
istringstream类是从istream(输入流类)和stringstreambase(c++字符串流基类)派生而来,ostringstream是从ostream(输出流类)和stringstreambase(c++字符串流基类)派生而来,stringstream则是从iostream(输入输出流类)和和stringstreambase(c++字符串流基类)派生而来。
C语言字符串与C++字符串的转化
(1)string --> char *
string str("OK");
char * p = str.c_str();
(2)char * -->string
char *p = "OK";
string str(p);
功能:
数字与字符串的转化:
用ostringstream对象写一个字符串
ostringstream s1;
int i = 22;
s1<<i<<"yinyayu";
string s2 = s1.str();
cout <<s2;
用istringstream对象读一个字符串
istringstream
ss;
string s = "25";
ss.str(s);
int i;
ss >> i;
cout << i << endl;