用C 實現基於查尋字串的檔案行查詢器 1 概述

2021-04-01 01:55:32 字數 513 閱讀 1807

第一次寫blog,真是無從下筆,不知道寫點什麼好,正好前幾天c#實驗課做了乙個基於查尋字串的檔案行查詢器。由於程式涉及到的知識頗為豐富,所以將整個程式的設計和實現過程記錄在此,算是乙個總結。

所謂檔案行查詢就是以文字檔案的行作為查詢單位,查詢結果返回所有滿足條件的行。

所謂查詢字串,就是通過乙個有格式的字串來表明你將要查詢的內容,格式字串中可以使用三種邏輯運算子&&、||和! ,分別表示與、或、非運算,三種運算子的優先級別從高到低的順序是!、$$、||,同時可以用括號來控制邏輯運算的結合順序,如:

毫無疑問,要實現查詢,我們首先要解析出查詢字串,使程式能夠按照各運算子的優先順序依次結合查詢。這裡我選擇最常用的逆波蘭式來解析查詢字串,因為後置運算子的逆波蘭式特別適合計算機處理表示式計算,同時逆波蘭式不需要用括號來控制運算結合順序。當查詢字串轉換成逆波蘭式後,就可以按照其特有的演算法來進行查詢操作了。對於查詢操作,定義了相關類進行操作,我將在以後的章節裡詳細介紹。(未完...)

用C 實現 FJ的字串列印

問題描述 fj在沙盤上寫了這樣一些字串 a1 a a2 aba a3 abacaba a4 abacabadabacaba 你能找出其中的規律並寫所有的數列an嗎?輸入格式 僅有乙個數 n 26。輸出格式 請輸出相應的字串an,以乙個換行符結束。輸出中不得含有多餘的空格或換行 回車符。樣例輸入 3樣...

用C 實現字串的加密解密操作

哈哈,最近剛剛開始學習c 感覺挺好。下面一段 是用c 實現的,主要完成對字串的加密和解密操作。源 對一段字串實現加密解密操作 using system using system.collections.generic using system.linq using system.text names...

用C 實現字串的加密解密操作

哈哈,最近剛剛開始學習c 感覺挺好。下面一段 是用c 實現的,主要完成對字串的加密和解密操作。源 對一段字串實現加密解密操作 using system using system.collections.generic using system.linq using system.text names...