Sample Input
you are my friend #
Sample Output
4
/* HDU2072 单词数 */
#include <iostream>
#include <cstdio>
#include <sstream>
#include <set>
using namespace std;
int main()
{
string s;
while(getline(cin, s) && s != "#") {
istringstream sin(s);
set<string> words;
string w;
while(sin >> w)
words.insert(w);
cout << words.size() << endl;
}
return 0;
}
C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含这个头文件<sstream>。
istringstream类用于执行C++风格的串流的输入操作。
ostringstream类用于执行C风格的串流的输出操作。
strstream类同时可以支持C风格的串流的输入输出操作。
istringstream的构造函数原形如下:
istringstream::istringstream(string str);
它的作用是从string对象str中读取字符。
istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。