Programming Practice

下列的表格是一個密碼的編碼簿:

字母

A B C D E F G H I J K L M

編碼

H Z J L K A M X D R V W Y

 

字母

N O P Q R S T U V W X Y Z

編碼

O C G N T B Q S I U E P F

寫一個 C 語言的程式以執行以下的步驟:

  1. 產生一個對應的解碼簿,

  2. 輸出編碼簿和解碼簿,

  3. 輸入一個英文字母的字串直到換行為止,

  4. 將字串中的所有小寫字母改為大寫,

  5. 輸出改寫成大寫後的字串,

  6. 將改寫後的大寫字母依照編碼簿,改編成密碼,

  7. 輸出原字串和編碼後的字串,

  8. 將編碼後的字串解碼,還原成原字串 (英文字母為大寫),

  9. 輸出還原後的字串。

可以參考此程式架構,以下為程式執行範例:

編碼簿:
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    H Z J L K A M X D R V W Y O C G N T B Q S I U E P F

解碼簿:
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    F S O I X Z P A V C E D G Q N Y T J U R W K L H M B

*******************************************************************

請輸入英文字母的字串: I love Taichung.

大寫字母的字串: I LOVE TAICHUNG.


編碼後的字串: D WCIK QHDJXSOM.


還原後的字串: I LOVE TAICHUNG.