字串分割 |
尚未結案
|
witsh0928
一般會員 發表:2 回覆:1 積分:0 註冊:2005-05-21 發送簡訊給我 |
小弟目前在做用RS-232連接DSP跟PC-Based,實驗數據從DSP透過RS-232傳到PC-Based,在電腦端以BCB撰寫接收的程式,將接收到的數值直接存取到ACCESS資料庫(ACCESS),我是要做到一邊接收DSP傳回的數據一邊寫到資料庫中,目前PC端接收和資料庫連結都沒問題
BCB的字串分割我不知道該怎麼做,之前都是用VB在做分割(split)的,RS232會一直不斷的丟字串到PC暫存在inbuf中,每個字串包含2組數值(例如0.1514 0.1656之間以一個空白區隔),我要用什麼方式可以將字串分割存到2個陣列中s(0)、s(1)中,這樣會比較好寫入資料庫中,配合下方的寫法 下面是我連接資料庫的方式
ADOTable1->Insert();
ADOTable1->FieldValues[xp1]=s(0);
ADOTable1->FieldValues[xp2]=s(1);
ADOTable1->Post();
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
witsh0928你好: 請參考 http://delphi.ktop.com.tw/topic.php?topic_id=61156
【BCB】【問題】請問字串問題 http://delphi.ktop.com.tw/topic.php?topic_id=47194
【BCB】【問題】字串拆解問題
|
odyaho
初階會員 發表:60 回覆:104 積分:42 註冊:2005-02-15 發送簡訊給我 |
Dear witsh0928: 定義個String給rs232接收端 如
String receive = Form1->Comm1->Input;
利用"SubString"函式來取這兩組數值 用法:AnsiString_fastcall SubString(int index,int count) const;
功能:傳回由字串中index處向後取count個字元
範例:
String s1 = "0.1514 0.1656"; String s2,s3; s2=s1.SubString(0,6); s3=s1.SubString(8,6); Label1->Caption = s2; Label2->Caption = s3;結果:0.1514, 0.1656 將取出之字串給s(0),s(1)就ok 參考一下... 發表人 - |
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
witsh0928 您好: 前一段時間我參予過另一篇討論,那一篇正好就是在討論如何使用 BCB 來模擬 VB 的 Split() 函式,您或許也可以參考一下:
Split () 分割字串函數
http://delphi.ktop.com.tw/topic.php?topic_id=70382
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |