C++ Primer 第5版--练习11.4
来源:互联网 发布:能赚集分宝的软件 编辑:程序博客网 时间:2024/05/29 13:27
练习 11.4:扩展你的程序,忽略大小写和标点。例如,"example."、"example,"和"Example"应该递增相同的计数器。
#include <iostream>#include <map>using namespace std;//将大写字符转变为小写字符string makelower(const string &s){ string temp(s); for (int i = 0; i < s.size(); ++i) temp[i] = tolower(s[i]); return temp;}//去除标点符号string removePunct(const string &s){ string temp; for(string::size_type i = 0; i < s.size(); ++i) if (!ispunct(s[i])) temp += s[i]; return temp;}int main(){ map<string, size_t> word_count; string word, word_low, word_nopunct; while (cin >> word) { word_nopunct = removePunct(word); word_low = makelower(word_nopunct); ++word_count[word_low]; } for (const auto &w : word_count) { cout << "\"" << w.first << "\" occurs: " << w.second << ((w.second > 1) ? " times" : " time") << endl; } return 0;}
0 0
- C++ Primer 第5版--练习11.4
- C++primer第5版课后练习习题答案 9.4
- C++primer第5版课后练习习题答案9.5
- C++primer第5版课后练习习题答案9.16
- C++primer第5版课后练习习题答案 9.20
- C++primer第5版课后练习习题答案9.26
- C++primer第5版课后练习习题答案9.28
- C++primer第5版课后练习习题答案9.47
- C++primer第5版课后练习习题答案9.51
- C++primer第5版课后练习习题答案9.52
- C++primer第5版课后练习习题答案7.23
- 《C Primer Plus(第5版)中文版》第7章编程练习第5题
- 《C Primer Plus(第5版)中文版》第6章编程练习第1题
- 《C Primer Plus(第5版)中文版》第6章编程练习第14题
- 《C Primer Plus(第5版)中文版》第6章编程练习第15题
- 《C Primer Plus(第5版)中文版》第6章编程练习第16题
- 《C Primer Plus(第5版)中文版》第7章编程练习第1题
- 《C Primer Plus(第5版)中文版》第7章编程练习第2题
- leaflet限制地图拖动范围
- 计算机中的端存储和小端存储
- 用java针对网站日志进行KPI处理
- 大学生活随笔
- CentOS7下安装MySQL5.7安装与配置(YUM)
- C++ Primer 第5版--练习11.4
- Kubernetes
- 匿名管道 的 管道复制(dup)
- IntelliJ Idea 常用快捷键
- 【剑指offer】第三题
- React Native之项目打包
- 了解Java Applet小程序
- 在Windows7下配置Apache2.4服务器及错误解决方案-通常每个套接字地址(协议/网络地址/端口)只允许使用一次
- Javascript是单线程的深入分析