C++ Word Count 發布程式

來源:互聯網
上載者:User

標籤:選擇   git   尾碼名   過程   技術   尾碼   錯誤   使用   and   

前段時間,模仿 Linux 系統下的 wc 程式,在 Windows 系統內容下使用 C/C++ 實現了一個相似的 WC 程式,只不過有針對性,針對的是 C/C++,Java 等風格的原始碼檔案。

此 WC 程式可以統計字元數、單詞數(不包括注釋)和行數,另外可分別統計空行數、程式碼數和注釋行數,甚至可以統計同一目錄下(包括子目錄)的符合尾碼名的檔案(支援 ‘*‘ 萬用字元)。

WC 功能最初和 Linux 一樣,是在命令提示字元視窗下使用的,過後增加了圖形化使用者介面,可以通過滑鼠選擇檔案,統計選中的檔案(暫不支援統計選擇的目錄之下的所有合格檔案)。

命令列視窗模式的 WC 程式是由 Visual Studio 2013 編譯連結而成,圖形化使用者介面的 WC 程式是使用 Qt 編輯的。

WC 原始碼和發布程式下載連結地址:https://github.com/xucongandxuchong/WC

各個功能都封裝成獨立的 API 函數,並且有相應的容錯機制。封裝好後,對各函數都進行了單元測試,用可能出現的錯誤參數進行檢測,各個函數都正常執行。不過在統計單詞的時候,結果不正確。接著使用逐過程和逐步驟結合的調試方式,發現是邏輯上出了漏洞。之前我專註於使用 STL,反而把結構弄得太複雜,導致了這種情況的出現。於是,我轉換成 C 語言面向過程的思想,採用逐字元遍曆,在遍曆中統計單詞個數,即滿足單詞特徵的情況出現的次數。

運行方式和效果如所示:

圖形化使用者介面程式也可以單獨運行。

註:此 WC 程式純屬原創,轉載請註明出處。

C++ Word Count 發布程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.