TStringList的自定义排序算法实现.docVIP

  • 13
  • 0
  • 约1.4千字
  • 约 4页
  • 2017-07-05 发布于重庆
  • 举报
TStringList的自定义排序算法实现

相信很多人会使用C++Builder自带的TStringList类的sort方法对字符串进行排序,但是,当排序的内容中出现了非法字符(比如?)时,此时,sort方法并没有完全按照字母表中从大到小的方式进行排序。 ? 举例如下: ? 假定现在有3个字符串,分别是A1234,?1234,12356, ? 按照字母表的顺序,?是排在数字1的前面的,但是使用TStringList的sort方法进行排序时,结果却是:?1234,12356,A1234 ? 相应的实现代码如下: void __fastcall TForm1::btn2Click(TObject *Sender) { ?TStringList *st = new TStringList(); ?st-Add(A1234); ?st-Add(?1234); ?st-Add(12356); ?st-Sort(); 牋cbb1-Items-AddStrings( st); ?lst1-Items-AddStrings( st); ?delete st; } 显然,这不是我们需要的结果,查看TStringList类,发现该类可以自定义排序算法, ?int __fastcall Cmp (TStringList *lst,int index1,int index2) { ? char s1[1024],s2[1024];

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档