題目鏈接:第一次個人編程作業
作業報告:點這里
目標:先把框架和基本功能做好,拿到及格分,同音字和拆邊旁以目前的能力存在困難,最后再學習;然后發現既沒時間又不會寫,人菜沒辦法
思路:
1.用c++寫,先學習了fstream等知識,掌握基本的讀寫文件流;(為什么用C++?因為我太菜了,Java和Python都不行)
2.用DevC++和VS測試txt文件的讀寫功能時,發現中文的亂碼現象;經學習和查閱資料,問題在於txt文件默認用utf-8編碼,而Windows控制台默認用ANSI(GBK)編碼,故控制台會出現中文的亂碼,雖不影響該次作業生成的txt文件結果,但給開發、測試及維護過程造成了許多的不方便;
解決方法:將VS設置成utf-8編碼,並且在main函數開始處加入語句:system("chcp 65001"),語句功能為將控制台修改為utf-8編碼;使程序全程使用utf-8編碼,便於編寫和維護;
3.讀入敏感詞文件f1,並放入敏感詞類的數組(Mgc[])中
4.讀入文本文件f2,並放入文章的行類的數組(Hang[])中
5.編寫函數,輸入為文章的一行和一個敏感詞;遍歷該行,找到敏感詞即記錄下來;(先把框架搭起來,具體功能逐步完善)
6.將結果打印,在目標位置生成txt文件;
7.對程序進行測試,測試過程中遇到輸入的路徑打不開的現象,發現路徑中包含了中文,改為英文后此問題便沒再發生