#include <iostream>
#include <set>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string str,word;
while(getline(cin,str) && str != "#")
{
istringstream stream(str);
set<string> map;
while(stream >>word)
{
map.insert(word);
}
cout <<map.size() <<endl;
}
return 0;
}
istringstream的构造函数原形如下:
istringstream::istringstream(string str);
它的作用是从string对象str中读取字符。
在构造map容器后,用insert函数插入数据,用size查map中插入了多少数据。