译密码

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

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

 1 #include<stdio.h>
 2 int main()
 3 {
 4     char a;
 5     while ((a = getchar()) != '\n')    //直接把getchar函数写入while判断,写在外面容易造成死循环
 6     {
 7         if (('a' <= a&&a <= 'z') || ('A' <= a&&a <= 'Z'))    //直接把所有的字母无论大小都执行一次加4
 8         {
 9             a += 4;
10             if (a > 'Z'&&a<'Z' + 4 || a>'z')    //写个判断最后超出z部分的就是要从a部分输出的,直接减去26就是那个字母
11             {
12                 a -= 26;
13             }
14         }
15         printf("%c", a);
16 
17     }
18     return 0;
19 }

 

 

posted @ 2020-03-13 20:15  新生代农民工  阅读(340)  评论(0)    收藏  举报