C++ primer 第五版 中文版 练习 11.4 个人code
2014-09-18 13:27
399 查看
C++ primer 第五版 中文版 练习 11.4
题目:扩展你的程序,忽略大小写和标点。例如,"example.","example,"和"Example",应该递增相同的计数器。
答:
题目:扩展你的程序,忽略大小写和标点。例如,"example.","example,"和"Example",应该递增相同的计数器。
答:
#include <iostream> #include <map> #include <set> #include <string> #include <algorithm> using namespace std; int main() { map<string, size_t> word_count; string word; string hulue = ",."; //忽略 ","和"." while (cin >> word) { //删除","和"." auto iter=word.find_first_of(hulue); if (iter!=string::npos) word.erase(iter); //全部转换为小写字母 for (auto &s : word) s = tolower(s); //统计个数 ++word_count[word]; } for (const auto &w : word_count) cout << w.first << " occurs " << w.second << ((w.second > 1) ? " times" : " time") << endl; return 0; }
相关文章推荐
- C++ primer 第五版 中文版 练习 10.28 个人code
- C++ primer 第五版 中文版 练习 10.35 个人code
- C++ primer 第五版 中文版 练习 11.33 个人code
- C++ primer 第五版 中文版 练习 12.2 个人code
- C++ Primer 第五版 中文版 练习 13.14&13.15&14.16&14.17 个人code
- C++ Primer 第五版 中文版 练习 13.27 个人code
- C++ Primer 第五版 中文版 练习 14.3 个人code
- C++ primer 第五版 中文版 练习 10.1 个人code
- C++ primer 第五版 中文版 练习 11.7 个人code
- C++ primer 第五版 中文版 练习 12.6 个人code
- C++ primer 第五版 中文版 练习 9.45 个人code 及疑问
- C++ primer 第五版 中文版 练习 10.2 个人code
- C++ primer 第五版 中文版 练习 11.8 个人code
- C++ Primer 第五版 中文版 练习 13.18 个人code
- C++ Primer 第五版 中文版 练习 13.44 个人code
- C++ primer 第五版 中文版 练习 10.36 个人code
- C++ primer 第五版 中文版 练习 12.7 个人code
- C++ Primer 第五版 中文版 练习 12.30 个人code
- C++ primer 第五版 中文版 练习 12.24 个人code
- C++ primer 第五版 中文版 练习 9.47 个人code