//---------------------------------------------------------------------------
/*
包含两个控件,Edit1和Button1。
程序由Edit1中输入一个字符串,当按下Button1时处理,并将结果由Edit1显示出来。
*/
#include
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#define N 5 //由此处可以改变向后移的位数,不能超过26,否则程序就会出现错误
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String str;
int i;
str=Edit1->Text+'\0';
for(i=1;str[i];i++)
{
if(str[i]>=65&&str[i]<=90) //ASCII码中大写字母A~Z是从65~90
{
str[i]+=N; //向后移N位
if(str[i]>90) //对于超过字母Z的要循环回到A,即减去26
{
str[i]-=26;
}
}
if(str[i]>=97&&str[i]<=122) //ASCII码中小写字母a~z是从97~122
{
str[i]+=N;
if(str[i]>122)
{
str[i]-=26;
}
}
}
Edit1->Text=str; //显示结果
}
//---------------------------------------------------------------------------
--------------------next---------------------
阅读(1140) | 评论(0) | 转发(0) |