字串加密

2021-09-07 19:43:24 字數 665 閱讀 6540

凱撒密碼是羅馬擴張時期朱利斯•凱撒(julius caesar)創造的,用於加密通過信使傳遞的作戰命令,

其原理很簡單,就是通過將字母表中的字母移動一定位置而實現加密。

例如,每個字母按字母表順序向後移3位,如a加密後變成d,b加密後變成e,……

x加密後變成a,y加密後變成b,z加密後變成c。

請編寫乙個程式,將使用者從鍵盤輸入的文字字串(只包含a~z的字元且長度小於100)進行加密後輸出。

函式原型:void caesar(char c);

函式功能:計算凱撒密碼

程式的執行結果示例1:

程式的執行結果示例2:

input a string:xyz↙

abc輸入提示資訊:"input a string:"

輸入格式: 用 gets()函式

輸出格式:用 puts()函式

注意:x,y,z三個字母的轉換和其他不同,需要區別對待

#includevoid caesar(char str);

int main()

void caesar(char str)

str[i+1]='\0';

}

字串加密

輸入一串字元 長度不超過100 和乙個正整數k,將其中的英文本母加密並輸出加密後的字串,非英文本母不變。加密思想 將每個字母c加乙個序數k,即用它後面的第k個字母代替,變換公式 c c k。如果字母為z,則後乙個字母是a,也就是字母字元形成乙個圓。輸入第一行是若干字元,以回車結束。輸入第二行是乙個整...

字串加密

在對銀行賬戶等重要許可權設定密碼的時候,我們常常遇到這樣的煩惱 如果為了好記用生日吧,容易被破解,不安全 如果設定不好記的密碼,又擔心自己也會忘記 如果寫 在紙上,擔心紙張被別人發現或弄丟了.這個程式的任務就是把一串拼音字母轉換為6位數字 密碼 我們可以使用任何好記的拼音串 比如名字,王喜明,就寫 ...

字串加密

問題描述 乙個文字串可用事先編制好的字元對映表進行加密。例如,設字元對映表為 abcdefghijklmnopqrstuvwxyz ngzqtcobmuhelkpdawxfyivrsj 輸入描述 串的輸入。程式輸出 加密後的輸出。順序串演算法庫 函式的實現 sqstring encrypt sqst...