1. 程式人生 > 其它 >演算法之字串簡單密碼

演算法之字串簡單密碼

分析和思路:直接按照題意,對字元進行對映。

注意字元和整數之間的轉換 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 }
主要為了自己學習