根據書裡的提示寫的
1.使用vector儲存文字;
2.用map儲存》的關鍵字,和關鍵字所屬行號。
3.使用ifstream,istringstream,ostream來解析文字,輸出結果
是完全自己寫的實現,和書裡的結構不太一樣,但處理查詢的思路是相同,畢竟提示已經給到這個地步了。
標頭檔案
#include#include#include#include#include#include#includeusing std::istringstream;
using std::cout;
using std::cin;
using std::endl;
using std::map;
using std::set;
using std::string;
using std::ifstream;
using std::vector;
class queryresult
};class textquery
;void print(std::ostream &os,queryresult );
實現檔案
#include"textqueryandqueryresult.h"
textquery::textquery(ifstream &pfile)
else}}
++lineindex; }}
queryresult textquery::query(string curr)
return r;
}void print(std::ostream &os,queryresult r)
}int main()
文字查詢程式
我們實現乙個簡單的文字查詢程式。我們的程式允許使用者在乙個給定檔案中查詢單詞,查詢結果是單詞在檔案 現的次數及所在行的列表。如果乙個單詞在一行 現多次,此行只列出一次。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...
c 學習筆記 文字查詢程式
需求 1.開啟需要查詢的文字檔案,將檔案的內容以行的方式讀出並儲存起來,需要記錄行號和對應的文字。2.把每一行以單詞進行拆分,把每個單詞及該單詞出現的行號記錄起來,乙個單詞可能出現在多行。3.處理單詞查詢功能,返回指定單詞出現在文字中的所有行號集合。4.遍歷得出的行號集合,根據行號從1中返回對應下標...