Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2350329
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:07:25

//---------------------------------------------------------------------------

/*
包含两个控件,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) |
给主人留下些什么吧!~~