天天看點

PKU-密碼翻譯

題目連結

​​https://www.nowcoder.com/practice/136de4a719954361a8e9e41c8c4ad855?tpId=40&tqId=21364&tPage=1&rp=1&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking​​

題目描述

在情報傳遞過程中,為了防止情報被截獲,往往需要對情報用一定的方式加密,簡單的加密算法雖然不足以完全避免情報被破譯,但仍然能防止情報被輕易的識别。我們給出一種最簡的的加密方法,對給定的一個字元串,把其中從a-y,A-Y的字母用其後繼字母替代,把z和Z用a和A替代,則可得到一個簡單的加密字元串。

輸入描述:

讀取這一行字元串,每個字元串長度小于80個字元      

輸出描述:

對于每組資料,輸出每行字元串的加密字元串。      

示例1

輸入

複制

Hello! How are you!      

輸出

Ifmmp! Ipx bsf zpv!      
#include <iostream>
#include <string>
using namespace std;
int main(){
  string s;
  getline(cin, s);
  int l = s.length();
  for(int i = 0; i < l; i++){
    if(s[i] >= 'A' && s[i] < 'Z'){
      s[i] = s[i] + 1;
    }
    else if(s[i] == 'Z'){
      s[i] = 'A';
    }
    if(s[i] >= 'a' && s[i] < 'z'){
      s[i] = s[i] + 1;
    }
    else if(s[i] == 'z'){
      s[i] = 'a';
    }
  }
  cout<<s<<endl;
  return 0;
}      
上一篇: PKI算法基礎
下一篇: PKI/CA