1136:密碼翻譯
時間限制: 1000 ms 內存限制: 65536 KB
提交數: 18761 通過數: 8271
【題目描述】
在情報傳遞過程中,為了防止情報被截獲,往往需要對情報用一定的方式加密,簡單的加密算法雖然不足以完全避免情報被破譯,但仍然能防止情報被輕易的識別。我們給出一種最簡的的加密方法,對給定的一個字符串,把其中從a-y,A-Y的字母用其后繼字母替代,把z和Z用a和A替代,其他非字母字符不變,則可得到一個簡單的加密字符串。
【輸入】
輸入一行,包含一個字符串,長度小於80個字符。
【輸出】
輸出每行字符串的加密字符串。
【輸入樣例】
Hello! How are you!
【輸出樣例】
Ifmmp! Ipx bsf zpv!
#include<iostream> #include<cstdio> #include<cstring> #include<string> using namespace std; int main() { char a[81]; int len; gets(a); len=strlen(a); for (int i=0;i<len;i++) { if(((a[i]>='A')&&(a[i]<='Z'))||((a[i]>='a')&&(a[i]<='z'))) { if((a[i]=='z')||(a[i]=='Z')) a[i]=a[i]-25; else a[i]=a[i]+1; } } for(int i=0;i<len;i++) cout<<a[i]; return 0; }
兩處標紅的判斷語句==極易寫為=,運算錯誤;