输入一个文本,找出所有不同的单词(连续的字母序列),按字典序从小到大输出,单词不区分大小写。

要点:

  1. 利用stringstream的特点
  2. 将分离出的单词插入set<string>,set会对所有元素自动排序且保证唯一。
#include<iostream>
#include<string>
#include<set>
#include<sstream>
using namespace std;set<string> dict; // string的集合int main() {string s, buf;while(cin >> s) {for(int i = 0; i < s.length(); i++)if(isalpha(s[i])) s[i] = tolower(s[i]);else s[i] = ' ';stringstream ss(s);while(ss >> buf) dict.insert(buf);}for(set<string>::iterator it = dict.begin(); it != dict.end(); ++it)cout << *it << "\n"; // Set中元素已按从小到大顺序排好序return 0;
}

安迪的第一个字典(Andy‘s First Dictionary,UVa10815)相关推荐

  1. [STL] UVA 10815 安迪的第一个字典 Andy's First Dictionary

    1.set 集合 哦....对了,set有自动按照字典序排序功能..... 声明和插入操作 #include <cstdio> #include <vector> #inclu ...

  2. UVA10815 安迪的第一个字典 Andy‘s First Dictionary

    输入一个文本,找出所有不同的单词(连续的字母序列),按字典序从小到大输出,单词不区分大小写. 输入样例 Adventures in Disneyland Two blondes were going ...

  3. 算法竞赛入门经典(第二版) | 例题5-3 安迪的第一个字典 (紫书牛啤!)(UVa10815,Andy's First Dictionary)

    概述: 输入一个文本,找出所有不同的单词,按字典序排序,去重后,输出,单词不分大小写. 储备知识: 1.sstring头文件的用法→sstring头文件函数详解 2.cctype头文件的用法→ccty ...

  4. 例题5-3 安迪的第一个字典(Andy's First Dictionary,Uva 10815)

    #include<bits/stdc++.h> using namespace std; set<string> dict; int main(){string s,buf;w ...

  5. 例5-3 安迪的第一个字典(Andy‘s First Dictionary,UVa 10815)

    注意使用stringstream得到各个单词 #include <iostream> #include <string> #include <set> #inclu ...

  6. 例题5-3安迪的第一个字典 UVa10815--C++STL库映射set的应用

    前言 不定期更新C++的STL库以及算法练习的笔记 分享给大家 也是督促自己不断努力学习算法与程序设计 学习算法之前,要想高效简洁的写好代码,还需要熟练掌握STL库的一些方法和数据结构 参考书籍: & ...

  7. (STL,set)安迪的第一个字典

    问题: 输入一个文本,找出所有不同的单词(连续的字母序列),按字典序从小到大输出.单词不区分大小写. 样例输入 Adventures in Disneyland Two blondes were go ...

  8. 安迪的第一个字典(c++)

    嘻嘻 练习stringstream用法 #include<iostream> #include<string> #include<set> #include< ...

  9. 例题5-3 安迪的第一个字典 UVa10815

    输入一段文字,将其中的所有单词按照字典序输出,要求单词均以小写形式输出,不出现重复单词. #include<bits/stdc++.h> using namespace std; int ...

最新文章

  1. boost::interprocess::interprocess_condition用法的测试程序
  2. Python解释器有哪些?Python解释器种类
  3. css 缩放_【开发小技巧】06—如何使用CSS在鼠标悬停时缩放图像?
  4. Bootstrap 表单控件的状态
  5. CentOS 6.5高可用集群LVS+Keepalived
  6. 面向对象六大原则----imageLoader为例层层优化
  7. c语言程序运行的单词翻译,c语言常见英语词汇带翻译
  8. Android做一个WiFi信号测试,Android开发——WiFi信号检测
  9. Vue框架学习笔记一
  10. 什么是Type-c口?Type-c口有什么优势?
  11. 数据库索引——唯一索引、主键索引、聚集索引
  12. Java+mysql基于JSP的家教兼职网站
  13. UL588圣诞灯串测试标准和相关法规
  14. 拍乐云受邀2021亚太CDN峰会,技术创新赋能行业新价值
  15. python selenium 元素定位和页面操作
  16. linux运维零基础学习资料:Linux网络管理技术
  17. 2.文件---open
  18. 年年100%增长,深信服超融合企业云做对了什么?
  19. 2021年危险化学品生产单位安全生产管理人员免费试题及危险化学品生产单位安全生产管理人员考试技巧
  20. 上海国际快递物流展浅谈快递自动化分拣设备市场“起风了”!

热门文章

  1. 音频信号输入itc服务器,音频信号的两种传输方式,你知多少?
  2. 【必会】SQL 命令大全
  3. 如何连接手机和电脑,用电脑控制安卓手机
  4. 并发编程——ConcurrentHashMap#transfer() 扩容逐行分析
  5. 异常检测(2)—基于统计学的方法
  6. 用文件流下载文件( Blob)时各种类型文件的 type 整理
  7. Unity Shader-后处理:Bloom全屏泛光
  8. 知识图谱及其关键技术
  9. 代季峰对话张祥雨 | 自动驾驶感知新时代!新一代环视感知算法BEVFormer有哪些优势...
  10. 论文笔记二 Positive, Negative and Neutral: Modeling Implicit Feedback inSession-based News Recommendatio。