如何高效的拆解字串??

coolpony 2002-11-07 11:44:14
把一个字串按分隔符拆解成几个字串.
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
勉励前行 2002-11-08
  • 打赏
  • 举报
回复
參考一下這地方,寫得不錯。
http://expert.csdn.net/Expert/topic/659/659479.xml?temp=.0166437
coolpony 2002-11-07
  • 打赏
  • 举报
回复
实在太感谢了..
我的眼泪如滔滔江水,连绵不绝..................
  • 打赏
  • 举报
回复
AnsiString Str("123,456,789,abc,weqweqweqwezsdasd213123(&*(^%&*$%^$,fkfuifuifyuiyfriurui.,uriruitruity,文章,阿达维,4646489");
char Delimeter = ',';
TStringList* strlist = new TStringList;

for (int count=0,i=1 ; i<= Str.Length(); i++,count++ )
{

if ( Str[i] == Delimeter )
{
i++;
count++;
strlist->Add(Str.SubString(i-count--,count));
count = 0;
}
else if(i == Str.Length())
{
strlist->Add(Str.SubString(i-count++,count));
}
}

ShowMessage(strlist->Text);
delete strlist;
coolpony 2002-11-07
  • 打赏
  • 举报
回复
多谢cker大哥支持.
先试试先
  • 打赏
  • 举报
回复
coolPONY:老大蹭分来了....!!!

#include <StrUtils.hpp>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString Str("123,456,789,abc,fkfuifuifyuiyfriurui.,uriruitruity,即把");
char Delimeter = ',';
TStringList* strlist = new TStringList;

for (int count=0,i=1 ; i<= Str.Length(); i++,count++ )
{

if ( Str[i] == Delimeter )
{
Str.Delete(i,1); //删除
strlist->Add(Str.SubString(i-count,count));
count = 0;
}
else if(i == Str.Length())
{
strlist->Add(Str.SubString(i-count,count+1));
}
}

ShowMessage(strlist->Text);
delete strlist;

}
//---------------------------------------------------------------------------

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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