我是程式設計新手,第一次寫。注釋很詳細,都是自己的理解,錯了也合理。。。呵呵
#include
#include
#include
#include
#include
#include
using namespace std;
// 類定義
class textquery
setrun_query(const string &) const; // 定義『查詢單詞函式』:返回的set物件包含形參string物件的所有行的行號
string text_line(line_no) const; // 返回輸入文字中該行號對應的文字行
private:
void store_file(); // 將檔案內容儲存在vector容器中
void build_map(); // 將每行分解為各個單詞,建立map容器物件,同時記錄每個單詞出現的行號
vectorlines_of_text;
map> word_map;
};// 儲存讀入檔案 store_file
void textquery::store_file()
}// 建立單詞map容器 build_map
void textquery::build_map() // 該函式用到8.5節描述的istringstream,及用map寫的單詞統計程式
} // 支援查詢 run_query
settextquery::run_query(const string &query_word) const // 此函式實現單詞查詢
// 還回值的使用 text_line
string textquery::text_line(line_no line) const
// 函式 print_results 形參:被查詢單詞對應set物件的指標,被查詢的單詞,乙個textquery型別物件的引用(即輸入文字)
void print_results(const set& locs,const string &sought,const textquery &file)
}// 主函式
int main()
return 0;
}// 其實還可以更加節簡,請大家自己動手更改。
// 這是手動輸入文字形式的。
c c 文字單詞查詢
文字查詢 該程式將讀取使用者指定的任意文字檔案,然後允許使用者從該檔案中查詢單詞。查詢的結果是該單詞出現的次數,並列出每次出現所在的行,如果某單詞在同一行中多次出現,程式將只顯示該行一次。行號按公升序顯示。要求 a.它必須允許使用者指明要處理的檔案名字。b.程式將儲存該檔案的內容,以便輸出每個單詞所...
文字查詢程式
我們實現乙個簡單的文字查詢程式。我們的程式允許使用者在乙個給定檔案中查詢單詞,查詢結果是單詞在檔案 現的次數及所在行的列表。如果乙個單詞在一行 現多次,此行只列出一次。include include include include include include include include us...
c 容器實現文字查詢程式
vs2010編譯通過 缺點 無大小寫區分,沒有剔除標點符號 search.h pragma once include include include include include include include include include using namespace std class c...