istringstream对象可以绑定一行字符串,默认以空格为分隔符把该行分隔开来。
若分隔符不是空格,则需使用对象里的ignore(int x,char ch)函数,x是指'<<'操作一次最多可提取字符的数量,ch是分隔符。ignore函数是一次性的。
头文件为<sstream>。
/*************************************************************************
File Name: test.cpp
ID: obsolescence
BLOG: http://blog.csdn.net/obsolescence
LANG: C++
Mail: 384099319@qq.com
Created Time: 2016年08月01日 星期一 09时16分24秒
************************************************************************/
#include<bits/stdc++.h>
using namespace std;
int main() {
string s,line;
while (getline(cin,line)) {
istringstream str(line);
while (str>>s)
cout<<s<<endl;
}
}