//---------------------------------------------------------------------------
/*
程序有一个Button1,一个Edit1。现在Edit1中输入字符串,按Button后处理,
然后把结果在Edit1中显示出来。
*/
#include
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void swap(char &x,char &y) //使用引用交换两个值
{
char temp;
temp=x;
x=y;
y=temp;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String str;
int i,j;
str=Edit1->Text+'\0';
//这个循环先排一下顺序,用的是选择排序法
for(i=1;str[i];i++)
for(j=i+1;str[j];j++)
if(str[i]>str[j])swap(str[i],str[j]);
//这个循环把重复的字符删除调
for(i=1;str[i];)
if(str[i]==str[i+1])
for(j=i+1;str[j];j++)
str[j]=str[j+1];
else i++;
Edit1->Text=str;
}
//---------------------------------------------------------------------------
--------------------next---------------------
阅读(1126) | 评论(0) | 转发(0) |