Andy’s First Dictionary

PS:因为该题排版较麻烦,这里给出OJ网址:UVa10815 - Andy’s First Dictionary


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

#include <iostream>
#include <string>
#include <set>
#include <sstream>using namespace std;// string集合
set<string> dict;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以空格和回车换行作为分隔符stringstream ss(s);while(ss >> buf) {dict.insert(buf);}}set<string>::iterator it;for(it = dict.begin(); it != dict.end(); ++it) {cout << *it << endl;}return 0;
}

10815 - Andy's First Dictionary相关推荐

  1. uvaoj 10815 Andy's First Dictionary set的基本使用

    uvaoj 10815 Andy's First Dictionary set的基本使用 将单词去重后按照字典序输出. 代码如下: /********************************* ...

  2. UVA 10815 Andy's First Dictionary(STL: set)

    代码如下: #include <iostream> #include <sstream> #include <stdio.h> #include <set&g ...

  3. UVa 11062 Andy's Second Dictionary(刘汝佳紫书升级题)

    在介绍这道题之前,先介绍一下紫书里面和这道题很像的一道题: 紫书P112页 的例题5-3 安迪的第一个字典(Andy's First Dictionary UVa 10815) 原题链接如下: And ...

  4. 《STL》— UVa10815 Andy's First Dictionary

    UVa10815 Andy's First Dictionary 题意:输入一个文本,找出所有不同的单词(连续字母序列),按字典序从小到大输出.单词不分大小写. #include<string& ...

  5. 【UVA - 10815】 Andy's First Dictionary(STL+字符处理)

    题干: Andy, 8, has a dream - he wants to produce his very own dictionary. This is not an easy task for ...

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

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

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

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

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

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

  9. 字符串训练 ----- UVA 10815题目Andy's First Dictionary

    解题思路: 本题主要是涉及分割获取单词  然后按字典排序输出单词 (这个只要用qsort排序下就好了) AC代码如下 #include <iostream> #include <st ...

最新文章

  1. IDC:预计全球人工智能支出将在四年内翻一番
  2. 进程间通信的5种方式
  3. [转]Ubuntu下ROS开发环境搭建(QT+ros_qtc_plugin)
  4. java枚举使用示例
  5. 深度学习之循环神经网络(11)LSTM/GRU情感分类问题实战
  6. oracle sequences优化_性能优化-Oracle RAC中的Sequence Cache问题
  7. c语言oj1124,程序设计入门——C语言 第2周编程练习 1时间换算(5分)
  8. poj 3177 Redundant Paths(tarjan边双连通)
  9. 狂人日记学习 之七 三列浮动中间列宽度自适应
  10. cactiez mysql_CactiEz 无法登陆 、重启不画图处理
  11. 人机交互-任务4:图形交互界面的设计(web)
  12. 两台计算机远程桌面连接不上去,远程桌面连接不上怎么办
  13. pth文件转为onnx格式
  14. 【hadoop】 3007-hadoop的提交job的源码分析
  15. 怎样查找计算机死机日志,死机和日志错误
  16. nodejs ffi调用C++dll动态库 ffi调用语法
  17. 你今天刷快手了吗(字符处理)
  18. 在学习JAVA过程中,你遇到的最大的困难是什么?
  19. matlab毕业设计工作日志通用,毕业论文日志100篇通用_毕业论文日志100篇_万能工作日志100篇...
  20. nacos注册成功但是服务管理界面没有内容

热门文章

  1. Linux——更改文件及目录权限(d rwx r-x r-x字段详解+更改代码指令)
  2. php pjax数据返回,如何将Pjax整合进网站,实现全站无刷新加载?
  3. [Asp.Net Core] Blazor Server Side 项目实践 - 切换页面时保留状态
  4. 52个有效方法(1) - 了解Objective-C语言的起源
  5. C#LeetCode刷题之#590-N叉树的后序遍历(N-ary Tree Postorder Traversal)
  6. 代理proxy网络代理自动发现wpad代理自动配置pac三个概念解析
  7. 【node】之nvm的使用
  8. laravel api_如何在现有的Laravel应用中获取即时GraphQL API
  9. 比特币未来几个月怎么样_您需要了解的关于比特币技术的未来
  10. Python 反爬篇之 ID 混淆