如何拆串?

lqydeveloper 2001-06-14 01:27:00
这个字符串包含几部分信息,每条信息用逗号分割,我将怎么将它们分别提取出来呢?这个字符串是widestring类型的。该如何实现,谢谢各位了:)。
...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
TangH 2001-06-14
  • 打赏
  • 举报
回复
12222222
gqxs 2001-06-14
  • 打赏
  • 举报
回复
另外,用TStringList很方便
发:
TStringList *mylist = new TStringList;
mylist->Values["pm"]=1;
mylist->Values["bm"]=2;
mylist->Values["newpm"]=3;
mylist->Values["newbm"]=4;
myServer->Socket->SendText(mylist->Text)

收:
TStringList *mylist = new TStringList;
mylist->Text = Socket->ReceiveText();
pm = StrToInt(mylist->Values["pm"]);
bm = StrToInt(mylist->Values["bm"]);
newpm = StrToInt(mylist->Values["newpm"]);
newbm = StrToInt(mylist->Values["newbm"]);
gqxs 2001-06-14
  • 打赏
  • 举报
回复
AnsiString __fastcall Tmainforms::StrA(AnsiString *info,AnsiString t)
{
int i,j;
i=t.Length();
AnsiString temp;
j=info->Pos(t);
temp=info->SubString(1,j-1);
*info=info->SubString(j+i,info->Length()-j-i+1);
return(temp);
}

说明:info 为要分解的字符串指针,t 为字符串中信息元的间隔标志符
返回第一个信息元后,且原字符串info会删去第一个信息元 + t 。
例如"adfdfdsfüaaaaaa"在StrA()后会为"aaaaaa"。

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧