2017-06-23 50 views
-2

給出了五個字母加密的單詞,他必須將其解密。每個字母在移動一個常數d時給出解密的字母。編寫一個C程序。輸入:在輸入中,將給出一個五個字母的單詞(小寫字母)和一個數字d。 (0≤d≤10^ 3)
輸出:打印解密的五個字母的單詞
例子:C中的字符串加密

Input: ajyqq 2 
Output: class 
+0

什麼你要找的是caeser密碼的版本,這個密碼由3位旋轉字符。另一種算法是通常作爲ROT(13)實現的ROT(n)算法。但在我們幫忙之前,您能告訴我們您已經做了什麼嗎? –

+0

歡迎來到Stack Overflow!請至今展示您的研究/調試工作。請先閱讀[問]頁面。 –

回答

1

您需要輸入字符串和數字的東西,如scanf

您需要處理所述串的每一字符(這實際上是整數類型)與for環路(由strlen在串控制),加入數量爲每可能檢測是否它比z更大和包裝它(通過減去26)。

然後你需要輸出新的字符串,如printf

這些是你應該關注你的教育的關鍵詞。對於這樣的獸僞代碼是:

scanf (string, integer) -> str, val 
for i = 0 to strlen(str) - 1 inclusive: 
    str[i] = str[i] + val 
    if str[i] > 'z': 
     str[i] = str[i] - 26 
    if str[i] < 'a': 
     str[i] = str[i] + 26 
printf (str) 
+0

謝謝........ – Nisha