算法之字符串简单密码

 

分析和思路:直接按照题意,对字符进行映射。

注意字符和整数之间的转换 char-'0'=整数 整数+‘0’=字符

 1 #include "iostream"
 2 
 3 #include "string"
 4 
 5 using namespace std;
 6 
 7 int main()
 8 {
 9     
10     string input;
11     while(cin>>input)
12     {
13         string result="";
14         for(int i=0;i<input.size();i++)
15         {
16             if(input[i]>='a'&&input[i]<='c')
17             {
18                 result.append(1,'2');
19             }
20             else  if(input[i]>='d'&&input[i]<='f')
21             {
22                 result.append(1,'3');
23             }
24               else  if(input[i]>='g'&&input[i]<='i')
25             {
26                 result.append(1,'4');
27             }
28               else  if(input[i]>='j'&&input[i]<='l')
29             {
30                 result.append(1,'5');
31             }
32                  else  if(input[i]>='m'&&input[i]<='o')
33             {
34                 result.append(1,'6');
35             }
36                 else  if(input[i]>='p'&&input[i]<='s')
37             {
38                 result.append(1,'7');
39             }
40                 else  if(input[i]>='t'&&input[i]<='v')
41             {
42                 result.append(1,'8');
43             }
44               else  if(input[i]>='w'&&input[i]<='z')
45             {
46                 result.append(1,'9');
47             }
48             else  if(input[i]>='A'&&input[i]<='Z')
49             {
50                    if(input[i]!='Z')
51                    {
52                        char temp=input[i]-'0'+33+'0';
53                          result.append(1,temp);
54                    }
55                    else{
56                           result.append(1,'a');
57                    }
58                  
59             }else
60             {
61                 result.append(1,input[i]);
62             }
63         }
64         
65         cout<<result<<endl;
66         
67     }
68     return 0;
69 }

 

posted @ 2022-03-04 22:03  技术笔记记录  阅读(68)  评论(0)    收藏  举报