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;

 

posted @ 2019-07-25 21:23  yya雨  阅读(577)  评论(0编辑  收藏  举报