(求助)用VC++编个简单的密码翻译器

来源:百度知道 编辑:UC知道 时间:2024/07/07 00:38:19
有一行电文,已按下面规律译成密码:
A-Z a-z
B-Y b-y
........
Z-A z-a
即第一个字母变成第26个字母,第X个字母变成第(26-X+1)个字母,非字母字符不变.请编写程序将密码译回原文,并输出密码和原文.

晕,要变换的条件都给出来了这你还要什么??
char a[100];//辅助数组a
for(int i=0;*(p+i)!='\0';i++)//*P指向要处理的一串字符
{
if((a<=*(p+i)&&(z=>*(p+i)))//判断是不是在a和z之间
{
a[i]=97+26-(*(p+i)-97)+1;//按你说的转换
}
else if(A<=*(p+i)&&(Z=>*(p+i))
{
a[i]=65+26-(*(p+i)-65)+1;//按你说的转换

}
else
{
continue;//非字母字符不变
}
}
大体思路应该就是这样,具体我没有调试,你自己看看吧

给你写了1个简单的。留个邮箱,我把源代码发给你。