可以自動統計一個文本檔案中每一個字符(包括漢字)出現的次數,輸出的每一行記錄內容為:字符,出現的次數,出現的行數串列,用逗號分隔。
uj5u.com熱心網友回復:
這個做起來效率不的高啊
uj5u.com熱心網友回復:
沒辦法,老師要求的啊uj5u.com熱心網友回復:
#ifdef WINDOWS
#define int64_t _int64
#endif
typedef struct tag_CCharStatistic
{
wchar_t buf[30];//字符
int64_t Amount;//統計一行中字符出現的次數
int64_t nLine;//字符所在行數
}CCharStatistic;
CCharStatistic obj;
//_wfopen檔案流操作,fwscanf或者fgetws讀取,或者open系統呼叫,read讀取或者C++的iftream流操作,getline讀取打開指定檔案,一行行讀取檔案資訊,遍歷每一行的每一個字符,把每一個字符在該行的資訊存入一個obj實體中,然后存入一個vector 容器中
然后按照字符排序。
方法告訴你了,資料結構也給出了,剩下的自己組織代碼。這個一點不難。注意要用Unicode方式寫代碼。因為Unicode中一個漢字是作為一個字符單位來處理的。不要用ANSI方式的函式。
uj5u.com熱心網友回復:
我們沒學過這些語言,不過還是謝謝你啦
uj5u.com熱心網友回復:
啥叫漢字?啊 GBK:0xB0 0xA1,Unicode-16 LE:0x4A 0x55,Unicode-16 BE:0x55 0x4A,UTF-8:0xE5 0x95 0x8A,Big5:... ...,Shift-JIS:... ...,... ...
uj5u.com熱心網友回復:
想知道你做出來沒有,我現在也有這個作業。。。uj5u.com熱心網友回復:
做一個map,key為字符,value為出現次數遍歷文本,UINT(字符)和128做比較,大的為漢字,取兩個位元組
然后判斷map中是否存在,存在值加1,不存在添加節點
最后遍歷輸出map
你要的應該是這個東西,代碼量很少
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/79645.html
標籤:界面
上一篇:MFC保存照片到指定的檔案中
