統計檔案中單詞個數--c++實現
阿新 • • 發佈:2019-02-06
#include <iostream> #include <fstream> #include <cstdlib> #include <map> //用C++寫比較簡單,直接用map關聯容器就很好解決 int main(int argc, char *argv[]) { std::ifstream read(argv[1]); std::string word; std::map<std::string, size_t> word_count; if (argc < 2 || argc > 2) { std::cout << "usage: " << argv[0] << " filename" << std::endl; exit(EXIT_FAILURE); } while (read >> word) ++word_count[word]; //將單詞相關聯的計數器加 1 for (auto &element : word_count) std::cout << element.first << " occurrs " << element.second << ((element.second > 1) ? " times" : " time") << std::endl; return 0; }