题目描述
安迪有一个梦想——他想制作自己的字典。这对他来说不是一件容易的事,因为他知道的单词数量还不够多。他有一个绝妙的主意,而不是自己想出所有的单词。他会从书架上挑一本他最喜欢的故事书,然后把所有不同的单词抄下来。把单词按字母顺序排列,他自己的字典就制作成功了。当然,这是一项非常耗时的工作,而这正是计算机程序有用的地方。
你被要求编写一个程序,列出输入文本中所有不同的单词。在这个问题中,一个单词被定义为一个连续的字母序列,大写和(或)小写。只有一个字母的单词也被考虑。此外,你的程序必须是不区分大小写的。例如,像“Apple”、“apple”或“APPLE”这样的单词必须被认为是相同的。
你被要求编写一个程序,列出输入文本中所有不同的单词。在这个问题中,一个单词被定义为一个连续的字母序列,大写和(或)小写。只有一个字母的单词也被考虑。此外,你的程序必须是不区分大小写的。例如,像“Apple”、“apple”或“APPLE”这样的单词必须被认为是相同的。
输入
输入是一个不超过5000行的文本,每行不超过200个字符。
输出
输出一个出现在输入文本中的不同单词的列表,一个单词一行。所有的单词都应该是小写的,按字母顺序排序。
数据确保文本中不同单词的数量不会超过5000个。
数据确保文本中不同单词的数量不会超过5000个。
样例输入 Copy
Adventures in Disneyland
Two blondes were going to Disneyland when they came to a fork in the road. The sign read: "Disneyland Left."
So they went home.
样例输出 Copy
a
adventures
blondes
came
disneyland
fork
going
home
in
left
read
road
sign
so
the
they
to
two
went
were
when
提示
采用set容器保存单词集合,注意,输入时把所有非字母的字符变成空格,把大写字母变成小写字母,用stringstream得到各个单词。