在一個TEdit輸入數個字,用逗號隔開,如何一個一個字抓出來使用? |
尚未結案
|
bluestarbear
一般會員 發表:1 回覆:0 積分:0 註冊:2005-10-01 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
odyaho
初階會員 發表:60 回覆:104 積分:42 註冊:2005-02-15 發送簡訊給我 |
|
cashyy
高階會員 發表:117 回覆:322 積分:212 註冊:2004-04-30 發送簡訊給我 |
您好!
我有寫過一個,現給您參考看看!
void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString get,edt; int n; n = 0; edt = Edit1->Text; //來源字串 while(n <= edt.Length()) //n < 字串長度 { if(n == 0) { n = edt.Pos(","); //第一個逗點的位置 get = edt.SubString(1,n-1); //取第一個字串 Edit2->Text = get; //顯示取得的字串 } else { edt = edt.SubString(n 1,edt.Length()); //從逗點後一位開始取到字串最後 n = edt.Pos(","); if(n==0) //n==0,代表字串中沒有逗點了! { get = edt.SubString(1,edt.Length()); //取最後一個字串 ex:111,222,333,代表333是最後一個字串 n = Edit1->Text.Length(); //設定n=Edit1長度,必免再進入迴圈 } else get = edt.SubString(1,n-1); Edit2->Text = Edit2->Text get; } } } |
yachu721
初階會員 發表:51 回覆:98 積分:44 註冊:2003-07-13 發送簡訊給我 |
我還有使用一個Memo元件可自己改呀
String s="apple,green,skirt"; String temp=""; for(int a=1;a<=s.Length();a ) { if (s[a]==',') /////判斷是否有, { Memo1->Lines->Add(temp); temp=""; goto p; } temp=temp s[a]; p: if(a==s.Length())///////加入最後一個 { Memo1->Lines->Add(temp); } } |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |