单词数 (STL set集合)
2024-08-31 10:32:32
单词数
Problem Description
lily的好朋友xiaoou333近期非常空。他想了一件没有什么意义的事情。就是统计一篇文章里不同单词的总数。以下你的任务是帮助xiaoou333解决问题。
Input
有多组数据。每组一行。每组就是一篇小文章。每篇小文章都是由小写字母和空格组成。没有标点符号,遇到#时表示输入结束。
Output
每组仅仅输出一个整数。其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend
#
Sample Output
4set集合使用方法及特点: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;
}
最新文章
- RoundedBitmapDrawable生成圆角图片
- Ubuntu下freeradius-server的安装
- [DPDK][转]DPDK编程开发(4)—lcore
- Javascript 中 == 和 === 区别
- linux 正则表达式与文件格式化处理
- SharePoint Server 2016 IT Preview 先睹为快
- Yii2 发送邮件
- bower 基本应用
- Codeforces Round #108 (Div. 2)
- Android udev /dev 设备节点权限
- 项目源码--JAVA基于LBS地理位置信息应用的服务端
- Debian中完全卸载MySQL
- 在JAVA中 System.getProperty 和 System.setProperty 方法.
- Sqlserver中Over函数
- javascript 学习总结(七)String对象
- FMS中的onStatus
- python3基础(二)
- 04_NoSQL数据库之Redis数据库:set类型和zset类型
- L1-060 心理阴影面积
- NSAssert和NSParameterAssert
热门文章
- &#39;无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称&#39; 或 &#39;vue不是内部或外部命令&#39; 的解决方法
- 框架,表格,表单元素,css基础以及基本标签的结合
- Git Learning Part II - Working locally
- (转)webpack用法
- 数据结构——栈的实现(数组、Java)
- hdu2236 无题II 最大匹配 + 二分搜索
- switch注意事项
- Linux VFS分析(二)
- spring4+hibernate4+struts2环境搭建
- Kafka学习笔记(1)----Kafka的简介和Linux下单机安装