码迷,mamicode.com
首页 > 其他好文 > 详细

译密码

时间:2020-03-13 21:03:52      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:load   ||   判断   getc   部分   return   main   getch   ret   

为使电文保密,往往按照一定的规律将其转换成密码,收报人再按照约定的规律将其译成原文。例如,某次发报时采用的密码规律为:

将字母A变成字母E,a变成e,即变成其后的第4个字母,W(w)变成A(a),X(x)变成B(b), Y(y)变成C(c),Z(z)变成D(d)。

#include<stdio.h>
int main()
{
char a;
while ((a = getchar())!= ‘\n‘) //直接把getchar函数写入while判断,写在外面容易造成死循环
{
if ((‘a‘<=a&&a<=‘z‘)||(‘A‘<=a&&a<=‘Z‘)) //直接把所有的字母无论大小都执行一次加4
{
a += 4;
if (a>‘Z‘&&a<‘Z‘+4||a>‘z‘) //写个判断最后超出z部分的就是要从a部分输出的,直接减去26就是那个字母
{
a -= 26;
}
}
printf("%c", a);

}

return 0;
}

技术图片

译密码

标签:load   ||   判断   getc   部分   return   main   getch   ret   

原文地址:https://www.cnblogs.com/old-horse/p/12488709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!