// 单词查询程序—《C++ primer 4》源代码详细注释,注释都是我的理解,错了也合理。
#include<iostream>
#include<map>
#include<vector>
#include<string>
#include<sstream>
#include<fstream>
#include<set>
//#include<utility>
using namespace std;
// 打开文件流
ifstream& open_file(ifstream &in,const string &file)
{
in.close();
in.clear();
in.open(file.c_str());
return in;
}
// make_plural函数作用:若ctr大于1,则返回word+ending,否则返回word,如:实参为(2,"time","s"),则返回 times
string make_plural(size_t ctr,const string &word,const string &ending)
{
return (ctr == 1) ? word : word + ending;
}
// 类定义
class TextQuery
{
public:
typedef vector<string>::size_type line_no; // 定义类型名
void read_file(ifstream &is) // 该函数每次从文件中读取一行,并将它保存在vector容器中。输入完毕后,将创建关联每个单词及其所在行的map容器
{

本文提供了《C++ primer 4》中单词查询程序的源代码详细注释,包括文件读取、单词统计、查询功能等。通过使用map和vector数据结构,实现了对文本中单词及其行号的存储和查询。程序还包含了一个用于处理复数形式的辅助函数,以及打印查询结果的方法。

2230

被折叠的 条评论
为什么被折叠?



