計算字串 從檔案中讀取 .txt |
尚未結案
|
stay
一般會員 發表:4 回覆:4 積分:1 註冊:2005-08-10 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
deity
尊榮會員 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
您好:土炼法
procedure TForm1.Button2Click(Sender: TObject); var sl,sl2:TStringList; i,j1,j2,j3,j4:integer; begin j1:=0; j2:=0; j3:=0; j4:=0; Memo1.Lines.Clear; sl:=TStringList.Create; sl2:=TStringList.Create; sl.LoadFromFile('f:\1.txt'); sl2.Text:=StringReplace(sl.Text ,' ',#13#10,[rfReplaceAll]); for i := 0 to sl2.Count - 1 do begin if sl2[i]='aa' then j1:=j1 1; if sl2[i]='bb' then j2:=j2 1; if sl2[i]='cc' then j3:=j3 1; if sl2[i]='dd' then j4:=j4 1; end; Memo1.Lines.Add('aa ' inttostr(j1)); Memo1.Lines.Add('bb ' inttostr(j2)); Memo1.Lines.Add('cc ' inttostr(j3)); Memo1.Lines.Add('dd ' inttostr(j4)); end; 1.txt内容: aa bb cc dd aa cc dd aa dd bb cc bb bb bb aa 在memo1中显示结果: aa 4 bb 5 cc 3 dd 3是用delphi版答的您可自行转为> ============================ 为什么经过多年以后,得失的过程如此冷漠 ============================ > |
windblown
中階會員 發表:0 回覆:117 積分:98 註冊:2003-11-14 發送簡訊給我 |
|
stay
一般會員 發表:4 回覆:4 積分:1 註冊:2005-08-10 發送簡訊給我 |
我是要把下面java的版本改成c++ 是一個很浩大的工程 yed的部份就不用了可以沿用
import java.io.*;
import java.util.*;
public class KeyGraph
{
String ori[][]; // 原始資料 行數
String dataP[][]; // 單一資料 頻率
int onedata; // 單ㄧ資料個數
int N1,N2,N3; // 刪去N1高頻,挑選N2剩餘高頻,刪去N3低頻
int K; // 取前K各KEY跟N比照
int cluster; // 跨幾各G
String data[][]; // 實際高頻獨立個體資料
String Redata[][]; // 實際剩於低頻獨立個體資料
String Findata[];// 最終紅圈
Vector t1 = new Vector();// 記紅圈位置
int marix[][]; // assoc關聯矩陣
int marix2[][]; // assoc次關聯矩陣
String marixMM[][]; // assocMM關聯矩陣
int assocThreshold;// assoc閥值
int assocThreshold2;// assoc次閥值
//----BFS-----
int visit[]; //標記已拜訪的矩陣
int queue[];
int front =-1;
int rear =-1;
int col,Vx,Vy;
Vector v1 = new Vector();//記次
Vector v2 = new Vector();//記個
//----BFS-----
//----KEY-----
int base[][]; // 字的BASE
int neighbor[]; // G鄰居值
double key[]; // 字的KEY值
//----KEY-----
int NKkey[]; // 既是N也是K(雙黑圈)
int Wkey[]; // 不N也不一定K(雙紅圈)
//-------------------計算單一資料與其頻率---------------------------------------
void countP(int count)
{
Vector v = new Vector();
int j =0,t=0;
for(int i=0;i
|
stay
一般會員 發表:4 回覆:4 積分:1 註冊:2005-08-10 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
stay 您好: 我也來試試,以下提供兩種方式供您參考:
方式一: TStringList *slist = new TStringList; // 使用 StringList 比較方便拆解資料 slist->LoadFromFile("c:\\tmp\\test.txt"); // 載入檔案內容 slist->Text = StringReplace(slist->Text, " ", "\r\n", TReplaceFlags()<***************************************************** 方式二:(配合 vector 來處理) TStringList *slist = new TStringList; // 使用 StringList 比較方便拆解資料 slist->LoadFromFile("c:\\tmp\\test.txt"); // 載入檔案內容 slist->Text = StringReplace(slist->Text, " ", "\r\n", TReplaceFlags()<7 天天敲鍵盤 v 時時按滑鼠 8 發表人 - RedSnow 於 2005/08/11 21:45:50 |
stay
一般會員 發表:4 回覆:4 積分:1 註冊:2005-08-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |