stringstream的基本用法

stringstream是字符串流。它将流与存储在内存中的string对象绑定起来。

在多种数据类型之间实现自动格式化。

1 stringstream对象的使用

stringstream使用代码示例

#include 
#include 
 using namespace std;
 int main()
 {
     string line,word;
     while(getline(cin,line))  //从屏幕输入字符串
    {
        stringstream stream(line);//定义了一个字符串流
        cout<>word)  
       {
            cout< 

输入:shanghai no1 school 1989

输出:shanghi no1 school 1989

      shanghai

    no1

    school

    1989

2stringstream提供的转换和格式化

 #include 
 #include 
  using namespace std;
  int main()
  {
      int val1 = 512,val2 = 1024;
      stringstream ss;
  
      //将int类型读入ss,变为string类型
      ss<<"val1: "<>dump>>a>>dump>>b;
      cout<

输出为:val1: 512

    val2: 1024

    512 1024

3其他注意

  stringstream不会主动释放内存(或许是为了提高效率),但如果你要在程序中用同一个流,反复读写大量的数据,将会造成大量的内存消 耗,因些这时候,需要适时地清除一下缓冲 (用 stream.str("") )

#include 
#include 
#include 
using namespace std;
int main()
{
    stringstream ss;
    
    string s;
    ss<<"shanghai no1 school";
    ss>>s;
    cout<<"size of stream= "<

你可能感兴趣的:(一些用法感悟)