C語言之密碼

2021-10-05 05:59:04 字數 1208 閱讀 8187

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 如果在被呼叫的函式 不包括主函式 中定義陣列,起長度可以是變數或非常量表示式,可稱...