1. 程式人生 > >統計檔案中單詞個數--c++實現

統計檔案中單詞個數--c++實現

#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;
}