c++ primer5th,map的一个习题 11.4

#include <iostream>
#include <string>
#include <map>
#include <set>
#include <cctype>
using namespace std;
void to_lower(string &s);
int main()
{
map<string,unsigned> words_count;
string str;
while(cin >> str){to_lower(str);words_count[str] ++; }
for(const auto & i : words_count)
cout << i.first << " occurs " << i.second << (i.second > 1?"time":"times") << endl;return 0;
}void to_lower(string &s)
{
for(string::iterator it = s.begin();it != s.end();++ it){*it = tolower(*it);}
char ch = *(--s.end());
if(ch == ',' || ch == '.' || ch == '!')s.erase(--s.end());
}

关于map的一个习题,忽略大小写和标点符号单词的计数器相关推荐

  1. java indexof 忽略大小写_忽略大小写Replace效率瓶颈IndexOf

    在整理My Documents文件夹时,发现了一个StringHelper.rar包,顺手解开一看是原来做的一个关于忽略大小写替换的demo.关于那次测试的来龙去脉,可以参看文章"忽略字符串 ...

  2. java map key 大写转小写_Spring JdbcTemplate 查询出的Map,是如何产生大小写忽略的Key的?(转)...

    Java 是区分大小写的,普通的Map例如HashMap如果其中的key="ABC" value="XXX" 那么map.get("Abc" ...

  3. 请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出。

    请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出. ras = [] mystr = input("请输入一个全 ...

  4. sql 忽略大小写_Flink使用Calcite解析Sql做维表关联(一)

    点击箭头处"蓝色字",关注我们哦!! 维表关联是离线计算或者实时计算里面常见的一种处理逻辑,常常用于字段补齐.规则过滤等,一般情况下维表数据放在MySql等数据库里面,对于离线计算 ...

  5. 北大OJ百练——2721:忽略大小写比较字符串大小

    这题很简单,就是一个大小写转换的算法,可能有一个函数专门做这个事,大家可以查查,我想应该是有的. 那么我的代码思路就是一个个去比较,不管它是大写字母还是小写字母,都一并把它们都专成小写字母,再去比较. ...

  6. Oracle查询忽略大小写的实现方法

    转自:http://database.51cto.com/art/201010/231561.htm Oracle查询有时候要受到一些条件的制约,比如大小写.下面为您介绍了一个实现Oracle查询忽略 ...

  7. Java怎么查找字符串大写_在Java中,如何检查字符串是否包含子字符串(忽略大小写)?...

    本问题已经有最佳答案,请猛点这里访问. 我有两个String s,str1和str2. 如何检查str1是否包含在str1中,忽略大小写? indexOf和contains都是逐个字符的,所以如果你需 ...

  8. Spring Mvc Url和参数名称忽略大小写

    在开发过程中Spring Mvc 默认 Url和参数名称都是区分大小写的. URL忽略大小写: @Configuration public class SpringWebConfig extends ...

  9. 【MySql】linux下,设置mysql表名忽略大小写

    [障碍再现] 状况描述01: 在LINUX下调一个程序经常报出找不到表,但是我明明是建了表的, 测试的时候,遇到一些问题,从Windows平台访问虚拟机中的Web应用,经常报出找不到表,但自己明明在数 ...

最新文章

  1. python函数对变量的作用遵守原则有哪四条_创建一个包含四个参数的函数
  2. android ApiDemos学习1 主界面动态ListView显示
  3. .Net Core 之 Ubuntu 14.04 部署过程
  4. C++ 数据结构 线性链表
  5. html内容封装为一个对象_技术赋能还是内容为王,哪一个才是短视频创作的关键?...
  6. 虚拟机系列 | JVM运行时数据区
  7. 2021绩溪中学高考成绩查询,2021年宣城高中学校排名及录取分数线 宣城重点高中分数线...
  8. android javamail获取邮件太多太慢_「Java」 - SpringBoot amp; 邮件发送
  9. 09月28日 pytorch与resnet(三)预训练的Mask R-CNN 模型进行微调
  10. oracle 获取awk报告,Oracle 使用 ass.awk 工具查看 system state dump 说明
  11. PHP之Trait详解
  12. 标签布局Tab与TabHost详细教程
  13. 抓包工具Wireshark npcap
  14. 黑苹果 声卡驱动 ID注入
  15. julia 使用修改后的pkg
  16. 前端:项目 文件 文件夹 命名规范
  17. 英语数字转换器(POJ NO.1123)
  18. 大话西游手游服务器维护要多久,大话西游手游7月22日维护及解读
  19. 时间线MindMap里程碑的使用方法
  20. maya检查模型重合点脚本

热门文章

  1. 兼容浏览器将NodeList对象转换为数组
  2. JSON自动生成相关类
  3. 网站开发之DIV+CSS简单布局网站入门篇(五)
  4. 大量小文件存储提高效率要点详解
  5. curses颜色操作
  6. 2017年第八届蓝桥杯C/C++ B组国赛 —— 第三题:希尔伯特曲线
  7. 征战蓝桥 —— 2016年第七届 —— C/C++A组第5题——消除尾一
  8. 【Linux网络编程】TCP编程
  9. 分区助手扩大c盘后自动修复_C盘空间不够,如何扩大?
  10. vue 封装调用 wangeditor v4.0富文本编辑框组件 v-model