//识别每行中的单词
#include<sstream>
#include<string>
#include<iostream>
using namespace std;
int main()
{
string line,word;//will hold a line and word from input ,respectively
while(getline(cin,line))//read a line from the input into "line"
{//do per_line processing
istringstream stream(line);//bind to stream to the "line" we read
while(stream>>word)//read a word from "line".和cin>>word类似,遇到空格算作结束。
cout<<word<<" ";
}
return 0;
}
用输入操作符处理一个单词;
用getline函数处理一行;
本程序同时使用这两种操作来处理每行中的单词;
使用getline函数从输入读取整行内容,然后为获取每行中的单词,将一个istringstream对象与所读取的行绑定起来,这样即可使用普通的string输入操作符即可读出每行中的单词。