全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2668
推到 Plurk!
推到 Facebook!

TStringList資料如何轉成 unsigned char和 AnsiString型態

尚未結案
khumash
一般會員


發表:8
回覆:4
積分:2
註冊:2004-06-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-08 17:01:51 IP:61.220.xxx.xxx 未訂閱
TStringList資料如何轉成 unsigned char和 AnsiString型態 謝謝 我已參考過已下資料 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57098
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-08 19:23:27 IP:221.169.xxx.xxx 未訂閱
引言: TStringList資料如何轉成 unsigned char和 AnsiString型態 謝謝 我已參考過已下資料 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57098
khumash:
TStringList* NList = new TStringList();
NList->Add("123");
NList->Add("345");
AnsiString S;
S=NList->Text; // S裡面多了"\r\n",S="123\r\n345"
// 或 S=NList->Strings[0] NList->Strings[1]; \\ S="123345"
char* cp=S.c_str();
自己試試 
//for (int i=0; i < S.Length();i  )
//  Label1->Caption=Label1->Caption cp[i];
// 或
for (int j=1; j <= S.Length();j  )   // j從1開始
  Label1->Caption=Label1->Caption S[j];
delete NList;
請參考!
Andy Chang
------
Andy Chang
khumash
一般會員


發表:8
回覆:4
積分:2
註冊:2004-06-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-09 04:31:09 IP:211.76.xxx.xxx 未訂閱
謝謝Andy Chang的回覆 我能否再問個問題, 如果我想 TStringList直接轉成 char[DATALEN], 還有char[DATALEN]直接轉成TStringList (我原本用一筆一筆轉存) 並且需要用到char的長度, 應該沒有char.Length的用法 麻煩您了. Thanks 為了能夠解決根本, 像以上的問題, 除了BCB Help之外, 有整理比較完整的工具書或者資料嗎? Thanks 發表人 - khumash 於 2004/10/09 04:55:54
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-09 09:53:28 IP:221.169.xxx.xxx 未訂閱
引言: 謝謝Andy Chang的回覆 我能否再問個問題, 如果我想 TStringList直接轉成 char[DATALEN], 還有char[DATALEN]直接轉成TStringList (我原本用一筆一筆轉存) 並且需要用到char的長度, 應該沒有char.Length的用法 麻煩您了. Thanks 為了能夠解決根本, 像以上的問題, 除了BCB Help之外, 有整理比較完整的工具書或者資料嗎? Thanks 發表人 - khumash 於 2004/10/09 04:55:54
khumash:我一直把TStringList當TListBox或TMemo使用,像上例 NList->Strings[i]; 是一行一行導入,NList->Text;是全部導入還多了 \r\n,這時你可能要以置換函數轉換: AnsiString S; S=StringReplace(NList->Text, "\n", "", TReplaceFlags()<太久沒用C了忘了strlen函數。謝謝justdo提醒! Andy Chang 發表人 - andychang1690 於 2004/10/09 12:51:13
------
Andy Chang
justdo
高階會員


發表:2
回覆:359
積分:222
註冊:2004-08-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-09 10:19:58 IP:221.169.xxx.xxx 未訂閱
TStringList 有個 GetText() 函式,可以取得 char[] 而使用 SetText() 函式,可以將 char[] 指定給 TStringList 至於 char[] 的長度可以用 strlen 得到,但strlen 會以 '\0'當成str[]的終點,因此在部份的應用中是不準確的,建議另外用個變數來存字串長度 個人是建議:不要認為BCB能幫你完成所有想作的事,有一些事情還是需要使用者自己去完成的...
系統時間:2024-05-19 5:15:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!