例如AnsiString edit="11:12:343:32:577:98";
分隔成以":"劃分的陣列并遍歷每一個成員
uj5u.com熱心網友回復:
AnsiString edit="11:12:343:32:577:98";AnsiString xx[100];
int ll,i;
i=0;
ll = edit.Pos(":");
while (ll)
{
xx[i]=edit.SubString(1,ll-1);
edit = edit.SubString(ll+1,edit.Length());
ll = edit.Pos(":");
i++;
}
xx[i] = edit;
ll = i;
for (i=0; i <= ll; i++)
{
ShowMessage(xx[i]);
}
uj5u.com熱心網友回復:
一樓好評,沒問題uj5u.com熱心網友回復:
用TStringList的DelimitedText和Delimiter會更簡單一些。uj5u.com熱心網友回復:
可以使用TStringList的DelimitedText來分解,如下:String strSource("a,b,c,d,e");
TStringList *pList = new TStringList;
pList->Delimiter = ','; // 指定逗號為分隔符
pList->DelimitedText = strSource;
...
pList->Count 是分解后的段數,相當于陣列的長度
pList->Strings[i]是每一個成員
...
delete pList;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101603.html
標籤:基礎類
