博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu2072 字符串问题
阅读量:5824 次
发布时间:2019-06-18

本文共 1064 字,大约阅读时间需要 3 分钟。

Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
 
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
 
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
 
Sample Input
you are my friend #
 
Sample Output
4

 

用的set集合,对这个还不是就很了解…

set是一个集合,因此集合中元素不允许有重复,若需要重复,需要用multiset

这里用还到stringstream,在sstream头文件中,用法详见:,

例:int 与string转化:

int x=1000;

string result;

streamstring str;

str<<x;

str>>result;

result 就是1000;

stringstream流每次以空格作为读取结束标识符结尾

因为是多组数据,最后需要清空set集合,第一次没clear ,wa了两次

AC代码:

1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 7 set
s; 8 9 int main()10 {11 string str,ss;12 while(getline(cin,str)&&str[0]!='#')13 {14 s.clear();15 stringstream stream(str); //赋值:stream >> result; 每次以空格作为读取结束标识16 while(stream>>ss)17 s.insert(ss);18 cout<
<
View Code

 

转载于:https://www.cnblogs.com/lyqf/p/9739558.html

你可能感兴趣的文章
c++ const
查看>>
PowerShell 自动化管理 AWS(3)- S3
查看>>
Windows SharePoint Services 3.0 应用程序模板
查看>>
烂泥:去掉“申请连接”选项
查看>>
[IE编程] IE8 新增的C++开发接口
查看>>
安装高可用性虚拟机,livemigration系列之九
查看>>
手把手教你Linux下的文件管理(二)
查看>>
【Cocoa(mac) Application 开发系列之四】Cocos2dx动作编辑器制作流程详解
查看>>
蓝牙Bluetooth技术手册规范下载【转】
查看>>
Android--多线程之Handler
查看>>
如何配置DirectX开发环境
查看>>
c# 主机和网络字节序的转换
查看>>
XBOX ONE游戏开发常见问题
查看>>
MonoRail学习笔记十六:AJax在MonoRail中的使用
查看>>
OGG-00665 OCI Error getting OCI_ATTR_NAME for UDT SYS.ANYDATA(status = 24328
查看>>
Eclipse快捷键大全
查看>>
java16 程序、进程、线程
查看>>
windows自定义快速启动(运行)命令
查看>>
两个Fragment之间如何传递数据
查看>>
集合 set 相关命令
查看>>