单词数

Problem Description
lily的好朋友xiaoou333近期非常空。他想了一件没有什么意义的事情。就是统计一篇文章里不同单词的总数。以下你的任务是帮助xiaoou333解决问题。

 
Input
有多组数据。每组一行。每组就是一篇小文章。每篇小文章都是由小写字母和空格组成。没有标点符号,遇到#时表示输入结束。
 
Output
每组仅仅输出一个整数。其单独成行,该整数代表一篇文章里不同单词的总数。
 
Sample Input
you are my friend
#
 
Sample Output
4
set集合使用方法及特点:
1。set中的元素从小到大排列且和集合一样没有反复元素;
2,set<string>::iterator s.begin() s.end()
#include<iostream>
# include<cstring>
#include<cstdio>
# include<sstream>
# include<string>
#include<set>
using namespace std;
string wen,str;
set<string> dict;
int main()
{ while(getline(cin,wen)&&wen!="#")
{ stringstream ch(wen); //在文本串中找单个单词
while(ch >>str)
dict.insert(str);
printf("%d\n",dict.size());
dict.clear();
}
return 0;
}

     和用map差点儿相同:
 #include<iostream>
# include<cstdio>
# include<string>
# include<map>
# include<cstring>
# include<sstream>
using namespace std;
map<string ,int> m; string str,ch; /* int main()
{
while(getline(cin,str)&&str!="#")
{
int len=str.size();
int i=0;
m.clear();
while(i<len)
{
ch="";
while(i<len&&'a'<=str[i]&&str[i]<='z')
ch+=str[i++];
if(ch!="")
{
m[ch]=1;
}
i++;
}
printf("%d\n",m.size());
}
return 0;
}*/
int main()
{
while(getline(cin,str)&&str!="#")
{
stringstream ss(str);
m.clear();
while(ss>>ch)
{
m[ch]=1;
}
printf("%d\n",m.size());
}
return 0;
}

最新文章

  1. RoundedBitmapDrawable生成圆角图片
  2. Ubuntu下freeradius-server的安装
  3. [DPDK][转]DPDK编程开发(4)—lcore
  4. Javascript 中 == 和 === 区别
  5. linux 正则表达式与文件格式化处理
  6. SharePoint Server 2016 IT Preview 先睹为快
  7. Yii2 发送邮件
  8. bower 基本应用
  9. Codeforces Round #108 (Div. 2)
  10. Android udev /dev 设备节点权限
  11. 项目源码--JAVA基于LBS地理位置信息应用的服务端
  12. Debian中完全卸载MySQL
  13. 在JAVA中 System.getProperty 和 System.setProperty 方法.
  14. Sqlserver中Over函数
  15. javascript 学习总结(七)String对象
  16. FMS中的onStatus
  17. python3基础(二)
  18. 04_NoSQL数据库之Redis数据库:set类型和zset类型
  19. L1-060 心理阴影面积
  20. NSAssert和NSParameterAssert

热门文章

  1. &#39;无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称&#39; 或 &#39;vue不是内部或外部命令&#39; 的解决方法
  2. 框架,表格,表单元素,css基础以及基本标签的结合
  3. Git Learning Part II - Working locally
  4. (转)webpack用法
  5. 数据结构——栈的实现(数组、Java)
  6. hdu2236 无题II 最大匹配 + 二分搜索
  7. switch注意事项
  8. Linux VFS分析(二)
  9. spring4+hibernate4+struts2环境搭建
  10. Kafka学习笔记(1)----Kafka的简介和Linux下单机安装