lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。 |
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。 |
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。 |
you are my friend # |
4 |
Lily |
代码如下:
#pragma warning(disable:4786) #include <set> #include <cstdio> #include <string> #include <iostream> using namespace std; int main(void) { set <string> st; string s = ""; char c; while ((c = getchar()) != ‘#‘) { s += c; while (c != ‘\n‘) { while ((c = getchar()) != ‘ ‘ && c != ‘\n‘) s += c; if (s.length()) st.insert(s); s = ""; } cout << st.size() << endl; st.clear(); } return 0; }
原文:http://blog.csdn.net/yuhaojia/article/details/23620061