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

如何將字元陣列的內容依據換航符號進行分割

答題得分者是:懷舊的人
david629
一般會員


發表:50
回覆:25
積分:15
註冊:2003-02-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-18 10:10:25 IP:211.22.xxx.xxx 未訂閱
char pBuffer[100] = "123\r\n456\r\n789\r\n......."; 請問有沒有哪個函式或是轉型成其他的 DataType 等方式 可以得到類似 if ( (subString=XXX.readline()) != NULL ) { output subString; } 輸出 123 456 789 ........... 謝謝
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-18 10:22:55 IP:152.104.xxx.xxx 未訂閱
試看看先 把它放入 TMemo 或 TstringList
BGman
初階會員


發表:28
回覆:85
積分:42
註冊:2003-01-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-18 10:40:31 IP:211.22.xxx.xxx 未訂閱
這個函式功能,有在Java 看過,精確一點的說法 先判斷有沒有資料,然後一次只讀取一行 至於在 BCB ,和懷舊先生一樣,目前只有想到用 TStringList
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-18 10:56:24 IP:203.73.xxx.xxx 未訂閱
引言: char pBuffer[100] = "123\r\n456\r\n789\r\n......."; 請問有沒有哪個函式或是轉型成其他的 DataType 等方式 可以得到類似 if ( (subString=XXX.readline()) != NULL ) { output subString; } 輸出 123 456 789 ...........
david629 你好: 請參考以下的做法(TStringList & StringReplace) < class="code"> char szBuf[256]="123\r\n456\r\n789"; TReplaceFlags Flags; Flags<CommaText=sz; for(int i=0; iCount; i ) { ShowMessage(sl->Strings[i]); } delete sl; -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
david629
一般會員


發表:50
回覆:25
積分:15
註冊:2003-02-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-18 11:48:27 IP:211.22.xxx.xxx 未訂閱
感謝板主的回覆 但是實際狀況上有一個問題 就是如果我的原始資料是一篇文章 裡面本來就包含的逗點符號 如果為了能塞給 TStringList 而將 \r\n 換成逗點符號 那麼輸出的資料就不是原本所想(抱歉我剛開始沒註明) 請問還有什麼好方法呢 假設原始資料如下 測試資料1,測試資料1,測試資料1.\r\n測試資料2,測試資料2,測試資料2.\r\n 希望輸出為 測試資料1,測試資料1,測試資料1. 測試資料2,測試資料2,測試資料2.
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-18 12:04:39 IP:152.104.xxx.xxx 未訂閱
引言: 當你把資料指定給TStringList時 不就達成你輸出的格式嗎?如果你還有需求,你應該從這裡去變化就可以了。
發表人 - 懷舊的人 於 2003/02/18 12:20:57
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-18 12:26:33 IP:203.73.xxx.xxx 未訂閱
引言: 感謝板主的回覆 但是實際狀況上有一個問題 就是如果我的原始資料是一篇文章 裡面本來就包含的逗點符號 如果為了能塞給 TStringList 而將 \r\n 換成逗點符號 那麼輸出的資料就不是原本所想(抱歉我剛開始沒註明) 請問還有什麼好方法呢 假設原始資料如下 測試資料1,測試資料1,測試資料1.\r\n測試資料2,測試資料2,測試資料2.\r\n 希望輸出為 測試資料1,測試資料1,測試資料1. 測試資料2,測試資料2,測試資料2.
david629 你好: 懷舊的人說得很對~~多發揮一點巧思與創意~~答案自然就會出現喔 < class="code"> char szBuf[256]="測試資料1,測試資料1,測試資料1.\r\n測試資料2,測試資料2,測試資料2."; AnsiString sz; TReplaceFlags Flags; Flags<CommaText=sz; for(int i=0; iCount; i ) { ShowMessage(StringReplace(sl->Strings[i], "#", ",", Flags)); } delete sl; -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-05-06 3:06:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!