istringstream用法

3/8/2017来源:ASP.NET技巧人气:2070

1.istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。

[cpp] view plain copy #include<iostream>  #include<sstream>  using namespace std;  int main()  {      string str, line;      while(getline(cin, line))      {          istringstream stream(line);          while(stream>>str)              cout<<str.c_str()<<endl;      }         return 0;  }   

测试: input: abc   df   e              efgeg      ffg ouput: abc df e efgeg ffg

2.

#include<iostream>  #include<sstream>       //istringstream 必须包含这个头文件#include<string>  using namespace std;  int main()       string str="i an boy";      istringstream is(str);      string s;      while(is>>s)               cout<<s<<endl;             

输出是:

i

am

a

boy