C 單詞查詢程式(自己錄入文字)

2021-05-24 08:12:41 字數 1170 閱讀 1244

我是程式設計新手,第一次寫。注釋很詳細,都是自己的理解,錯了也合理。。。呵呵

#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...