【转】C++的iostream标准库介绍(2)——stringstream

stringstream的构造函数原形如下:
  stringstream::stringstream(string str);

  示例代码如下:

#include <iostream>  
#include 
<sstream>  
#include 
<string>  
using namespace std;  
  
int main()   
{  
    stringstream ostr(
"ccc");  
    ostr.put(
'd');  
    ostr.put(
'e');  
    ostr
<<"fg";  
    
string gstr = ostr.str();  
    cout
<<gstr<<endl;  
  
    
char a;  
    ostr
>>a;  
    cout
<<a  
      
    system(
"pause");  
}

除此而外,stringstream类的对象我们还常用它进行string与各种内置类型数据之间的转换。
  示例代码如下:
#include <iostream>  
#include 
<sstream>  
#include 
<string>  
using namespace std;  
  
int main()   
{  
    stringstream sstr;  
//--------int转string-----------  
    int a=100;  
    
string str;  
    sstr
<<a;  
    sstr
>>str;  
    cout
<<str<<endl;  
//--------string转char[]--------  
    sstr.clear();//如果你想通过使用同一stringstream对象实现多种类型的转换,请注意在每一次转换之后都必须调用clear()成员函数。  
    string name = "colinguan";  
    
char cname[200];  
    sstr
<<name;  
    sstr
>>cname;  
    cout
<<cname;  
    system(
"pause");  
}

posted on 2009-07-05 16:42 碧云天 阅读(136) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

Emgu CV ——c#版的opencv

Help

搜索

最新评论

阅读排行榜

评论排行榜