2. 加密和解密。 有一行电文(从 文件 coded.txt 读入, 不超过1024个字符), 已按下面规律译成了密码:
A――>Z a――>z
B――>Y b――>y
C――>X c――>x
……….. ………..
即第 1 个字母变成第 26 个字母, 第 2 个字母变成第 25 个字母, 第 i 个字母变成第 (26-i+1) 个字母, 非字母字符时不变。 要求编出程序, 将密码还原成原文,并输出密码和原文到文件 decode.txt 。
文件 code.txt 的格式:
R zn z xloovtv hgfwvmg uiln wvkzignvmg lu xlnkfgvi zkkorxzgrlm.
文件 decode.txt 格式:
密文:
R zn z xloovtv hgfwvmg uiln wvkzignvmg lu xlnkfgvi zkkorxzgrlm. 原文:
I am a college student from department of computer application.
A――>Z a――>z
B――>Y b――>y
C――>X c――>x
……….. ………..
即第 1 个字母变成第 26 个字母, 第 2 个字母变成第 25 个字母, 第 i 个字母变成第 (26-i+1) 个字母, 非字母字符时不变。 要求编出程序, 将密码还原成原文,并输出密码和原文到文件 decode.txt 。
文件 code.txt 的格式:
R zn z xloovtv hgfwvmg uiln wvkzignvmg lu xlnkfgvi zkkorxzgrlm.
文件 decode.txt 格式:
密文:
R zn z xloovtv hgfwvmg uiln wvkzignvmg lu xlnkfgvi zkkorxzgrlm. 原文:
I am a college student from department of computer application.
解决方案 »
- 呼叫Windows API 高人,如何读取exe的文件属性中的版本信息吗?
- 关于Excel2000与Excel2003的兼容问题!请帮帮忙!
- Dbexpress执行MSSQL存储过程问题,高分相送,UP有分
- 各位大侠:谁知道VCLzip控件在哪个地方有下载???最好有具体的网址!
- 菜问题: 关于 ADOQuery 将两个库相连接.
- ★★★--[ UDP协议问题 ]--★★★
- 我用paradox数据库,设一表中字段N1为I型,在DBGRID中显示时,这一列的内容左对齐,如何才能使它右对齐呢?
- SOS!要命啦!大家快来帮帮忙吧!
- 学DLL部分遇到几个道难题,可是对于你来说是小菜一碟。刚才忘了放分!
- 我一个好友现在需要将AUTOCAD 中的DXF文件转化为PLT文件的相关的资料,大家帮忙a。
- 菜鸟,请问语言基础问题~~~~~
- “大富翁论坛”上还没有人能解答的二道难道!!!
var
i:integer;
decodestr:string;
begin
for i:=1 to length(codestr) do
begin
if ord(codestr[i]) in [65..90] then
decodestr[i]:=chr(155-ord(codestr[i]))
else if ord(codestr[i]) in [97..122] then
decodestr[i]:=chr(219-ord(codesrt[i]))
else decodestr[i]:=codestr[i];
end;
result:=decodestr;
end;上面是解密函数,其实加密也是这个函数至于读文件和写文件,自己应该可以搞定了吧.
var
i:integer;
decodestr:string;
begin
for i:=1 to length(codestr) do
begin
if ord(codestr[i]) in [65..90] then
decodestr:=decodestr+chr(155-ord(codestr[i]))
else if ord(codestr[i]) in [97..122] then
decodestr:=decodestr+chr(219-ord(codestr[i]))
else decodestr:=decodestr+codestr[i];
end;
result:=decodestr;
end;不过我感觉效率上还不是很好,等下嵌入汇编看下.