一本通題庫 第一部分 C++語言 --> 第五章 數 組 1136:密碼翻譯


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; }
兩處標紅的判斷語句==極易寫為=,運算錯誤;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM