set容器中元素不重复,于是set中元素个数就是单词数
# include <cstdio>
# include <cstring>
# include <algorithm>
# include <iostream>
# include <set>
# include <sstream>//必要的头文件
using namespace std;
int main()
{
char line[100010];
string word;
set<string>map;
while(cin.getline(line,sizeof(line),'\n')&&line[0]!='#')//从屏幕读取一行字符并赋予line
{
// istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。
istringstream stream(line);
map.clear();
while(stream>>word)
map.insert(word);
cout<<map.size()<<endl;
}
return 0;
}
# include <cstdio>
# include <cstring>
# include <algorithm>
# include <iostream>
# include <set>
# include <sstream>//必要的头文件
using namespace std;
int main()
{
string word,line;
set<string>map;
while(getline(cin,line)&&line!="#")//从屏幕读取一行字符并赋予line
{
// istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。
istringstream stream(line);
map.clear();
while(stream>>word)
map.insert(word);
cout<<map.size()<<endl;
}
return 0;
}