【C语言及程序设计】项目1-36-2:转圈加密

问题描述:https://blog.csdn.net/sxhelijian/article/details/44159363

 1 #include "stdafx.h"
 2 
 3 int main()
 4 {
 5     char c('\0');
 6 
 7     while (c != '\n')
 8     {
 9         //c = getchar();
10         scanf_s("%c", &c);
11 
12         //加密的情况
13         if (
14             (c < 120 && c > 96)
15             ||
16             (c > 119 && c < 123) 
17             || 
18             (c < 87 && c > 63) 
19             || 
20             (c > 86 && c < 90)
21             )
22         {
23             //小写字母加密
24             if (c < 120 && c > 96)
25             {
26                 putchar(c + 4);
27             }
28             if (c > 119 && c < 123)
29             {
30                 putchar(c - 120 + 98);
31             }
32 
33             //大写字母加密
34             if (c < 87 && c > 63)
35             {
36                 putchar(c + 4);
37             }
38             if (c > 86 && c < 90)
39             {
40                 putchar(c - 87 + 65);
41             }
42         }
43         //其余情况不加密
44         else
45         {
46             putchar(c);
47         }
48     }
49 
50     return 0;
51 }

感想:

code看似只能逐个字符(character)输入加密;

但因为缓冲区的存在,code在结果上实现了整个字符串(string)的加密/转换;

哇,原来可以写得这么简单。

 1 int main( )  
 2 {  
 3     char c;  
 4     while ((c=getchar( ))!='\n')  
 5     {  
 6         if((c>='a'&&c<='z')|| (c>='A'&&c<='Z'))  
 7         {  
 8             c=c+4;  
 9             if((c>'Z' && c<='Z'+4) || (c>'z'))  
10                 c=c-26;  
11         }  
12         putchar(c);  
13     }  
14     printf("\n");  
15     return 0;  
16 }  

=

猜你喜欢

转载自www.cnblogs.com/miyazakehime/p/9129926.html
今日推荐