??個人主頁:個人主頁
??系列專欄:C語言試題200例
??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站
?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家
1、題目
題目:在本實例中要求設計一個加密和解密算法。在對一個指定的字符串加密之后,利用解密函數能夠對密文解密,顯示明文信息。加密的方式是將字符串中每個字符加上它在字符串中的位置和一個偏移值 5。以字符串“mrsoft”為例,第一個字符“m”在字符串中的位置為 0,那么它對應的密文是“‘m’+0+5",即 r。
分析:
在 main() 函數中使用 while 語句設計一個無限循環,并定義兩個字符數組,用來保存,明文和密文字符串,在首次循環中要求用戶輸入字符串,進行將明文加密成密文的操作, 之后的操作則是根據用戶輸入的命令字符進行判斷,輸入 1 加密新的明文,輸入 2 對剛加密的密文進行解密,輸入 3 退出系統。