TextQuery.h
资源名称:TextQuery.rar [点击查看]
上传用户:cydzxjc
上传日期:2021-11-14
资源大小:2668k
文件大小:1k
源码类别:
STL
开发平台:
Visual C++
- #pragma once
- typedef pair<short, short> location;
- typedef vector<location> loc;
- typedef vector<string> text;
- typedef pair<text*, loc*> text_loc;
- typedef map<string, loc*>::value_type val_Type;
- typedef set<string>::difference_type diff_type;
- typedef map<string, loc*> map_text;
- class CTextQuery
- {
- public:
- CTextQuery(void);
- ~CTextQuery(void);
- //过滤元素
- static void filter_elements(string felems);
- //文本查询
- void query_text();
- //显示map文本
- void display_map_text();
- //显示文本的位置
- void display_text_locations();
- //执行它
- void doit()
- {
- retrieve_text();
- separate_words();
- filter_text();
- suffix_text();
- strip_caps();
- build_word_map();
- }
- private:
- //保存文本行
- void retrieve_text();
- //分割行变成单词
- void separate_words();
- //过滤文本
- void filter_text();
- //剥去XX
- void strip_caps();
- //后缀处理
- void suffix_text();
- //后缀s处理
- void suffix_s(string&);
- //将单词构成map
- void build_word_map();
- private:
- vector<string> *lines_of_text;
- text_loc *text_locations;
- map<string, loc*> *word_map;
- static string filt_elems;
- };