单词数
Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend
#
Sample Output
4
解题思路:这一道题其实主
要的问题就是解决空格问题以及单词的重复问题。用stringstream来解决空格问题,
Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend
#
Sample Output
4
解题思路:这一道题其实主
要的问题就是解决空格问题以及单词的重复问题。用stringstream来解决空格问题,
#include <iostream>
#include <set>//集合的头文件
#include <string>
#include <sstream>
using namespace std;
int main()
{
string art;
while (getline(cin, art) && art != "#")//输入全部字符串,和第一个字符串不等于#
{
istringstream stream(art);//把字符串分解为单词,此时空格成为字符串的分界点
string word;
set<string> map;//
while (stream >> word)//将单词放入集合中
{
map.insert(word);
}
cout << map.size() << endl;//计算集合的长度
}
return 0;
}