c语言中通常用strstok函数进行字符串分隔处理。在C++builder有专用的函数来处理。如下:
TStringList* lst = new TStringList;//存储分隔后的结果
String strSource = "0x21,0x72,0x03,0x04";//原始字符串
TSysCharSet Separators,WhiteSpace;
//分隔符,可以指定多个分隔符同时使用
Separators <<',';
//删除每个字段中左边不必要的字符(包括空格)
WhiteSpace <<'0'<<'x';
ExtractStrings(Separators,WhiteSpace,strSource.c_str(),lst);
Memo1->Lines = lst;//显示结果
delete lst;
结果为:21,72,3,4