TStringList 字串處理(分割統計) |
缺席
|
caxton
一般會員 ![]() ![]() 發表:5 回覆:3 積分:1 註冊:2007-02-09 發送簡訊給我 |
欲處理的部份資料內容:
39199 33159 6674 5538 23224 7570 32500 214 40184 24960 3300 50117 28488 38078 36782 7494 2981 23683 23231 32187 33140 49226 66542 1268 2820 14761 3454 6824 7921 45021 15124 1269 13792 30603 66390 我要處理的資料格式大致如上,我先利用TStringList讀取,接下來要統計每個字串(以空格隔開)出現的次數,所以我必須把每行的字串再分割,請問各位先進要用什麼方式來做這個部份?因為我要處理的檔案約有200個,每個檔案裡面的字串數又不一定,所以卡在這邊不知道該怎麼實現。 下面是架構雛形: <textarea name="code" class="cpp" rows="10" cols="60"> TStringList *slFile=new TStringList; slFile->LoadFromFile(Filename.c_str()); for(int i = 0; i < slFile->;Count; i ) Memo1->Lines->Add(slFile->Strings[i]); // 以下希望分割TStirngList所讀到的資料並加以統計每個字串出現次數(一個字串的形式為xxxxx) </textarea> |
caxton
一般會員 ![]() ![]() 發表:5 回覆:3 積分:1 註冊:2007-02-09 發送簡訊給我 |
各位先進, 我從板上找了範例來使用, 不過有個問題存在, 使用StrSeg取得字串中的其中一個字是沒有問題的,
但若我用迴圈來重複跑StrSeg這個副程式,雖然編譯可以過, 但執行的時候會有問題.. 以下是我部分source code: <textarea class="cpp" rows="10" cols="60" name="code">//--------------------------------------------------------------------------- void __fastcall TForm1::VSM(AnsiString Filename) { int word; FILE *ReadPixel; AnsiString temp; vector |
syntax
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
|
caxton
一般會員 ![]() ![]() 發表:5 回覆:3 積分:1 註冊:2007-02-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |