演算法之字串簡單密碼
阿新 • • 發佈:2022-03-04
分析和思路:直接按照題意,對字元進行對映。
注意字元和整數之間的轉換 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 elseif(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 }