problem description
密碼的使用最早可以追溯到古羅馬時期,《高盧戰記》有描述愷撒曾經使用密碼來傳遞資訊,即所謂的「愷撒密碼」,它是一種替代密碼,通過將字母按順序推後3位起到加密作用,如將字母a換作字母d,將字母b換作字母e。據說愷撒是率先使用加密的古代將領之一,因此這種加密方法被稱為愷撒密碼。顯然從1到25個位置的移位我們都可以使用, 因此,為了使密碼有更高的安全性,我們可以使用單字母替換密碼。 如:
明碼表 abcdefghijklmnopqrstuvwxyz
密碼表 qwertyuiopasdfghjklzxcvbnm
明文 welcome to fzupc2007!
密文 vtsegdt zg ymxhe2007!
明文中的字母按明碼表和密碼表被替換成相應的密文字母。
請編寫乙個程式在已知密碼表(明碼表不變)和明文的情況下加密後的密文。加密只針對英文本母,所有其他的符號都保持不變。
input
本題有多組輸入資料,你必須處理到eof為止
每組輸入資料有2行,第一行為密碼表共有26個英文大寫字元,第二行為密文,密文不超過100個字元。輸入資料由字母、空格、數字以及各種標點組成。
output
輸出只有一行為加密後的明文(大小寫字母加密方式相同,且替換後大小寫方式不變)。
sample input
qwertyuiopasdfghjklzxcvbnm
welcome to fzupc2007!
sample output
vtsegdt zg ymxhe2007!
下面展示實現**
。
#include
#include
#include
using namespace std;
int main()
else
if(mingw[i]
>=
'a'&& mingw[i]
<=
'z')
}puts
(mingw);}
return0;
}
這題的思想還是挺有意思的,要記住了。
以上。
C語言 C語言之continue
c語言迴圈 c 語言中的continue語句有點像break語句。但它不是跳出該迴圈語句,continue是跳過本次迴圈直接開始下一次迴圈的。在for迴圈裡,continue會跳過本次迴圈,但是自增語句仍然會執行,而在while和do while語句裡嘖是跳過迴圈重新執行判斷語句 課堂作業內容為 輸...
C語言之指標
指標型別的本質分析 1 指標的本質 指標的本質 一種復合的資料型別。下面我將以下面幾個作為例子進行展開分析 a int p b int p c int parvalue 3 d int pfun 分析 所謂的資料型別就是具有某種資料特徵的東東,比如資料型別char,它的資料特徵就是它所佔據的記憶體為...
C語言之陣列
c語言之陣列 一,一維陣列 1,一維陣列的定義 型別符 陣列名 常量表示式 注 1 常量表示式中可以包括常量和符號常量.int a 3 5 是合法的,int a n 是不合法的,c語言不允許對陣列的大小作動態定義 2 如果在被呼叫的函式 不包括主函式 中定義陣列,起長度可以是變數或非常量表示式,可稱...