牛客網 字串加解密

2021-10-06 13:30:30 字數 1824 閱讀 9175

*題目描述

1、對輸入的字串進行加解密,並輸出。

2加密方法為:

當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a時則替換為b;字母z時則替換為a;

當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0;

其他字元不做變化。

3、解密方法為加密的逆過程。

介面描述:

實現介面,每個介面實現1個基本操作:

void encrypt (char aucpassword, char aucresult):在該函式中實現字串加密並輸出

說明:1、字串以\0結尾。

2、字串最長100個字元。

int unencrypt (char result, char password):在該函式中實現字串解密並輸出

說明:1、字串以\0結尾。

2、字串最長100個字元。*

輸入描述:

輸入說明

輸入一串要加密的密碼

輸入一串加過密的密碼

輸出描述:

輸出說明

輸出加密後的字元

輸出解密後的字元

示例1

輸入abcdefg

bcdefgh

輸出bcdefgh

abcdefg

#include

#include

void encrypt (

char aucpassword,

char aucresult)

if('a'<= aucresult[i]

&& aucresult[i]

<

'z')if(

'0'<= aucresult[i]

&& aucresult[i]

<9)

if(aucresult[i]

=='z')if

(aucresult[i]

=='z')if

(aucresult[i]

=='9')}

else

printf

("%c"

, aucpassword[i]);

}printf

("\n");

return;}

int unencrypt (

char result,

char password)

if('a'< password[i]

&& password[i]

<=

'z')if(

'0'< password[i]

&& password[i]

<=

'9')

if(password[i]

=='a')if

(password[i]

=='a')if

(password[i]

=='0')}

else

printf

("%c"

, result[i]);

}//printf("\n");

return0;

}int

main()

;char arr_password[

102]=;

char arr_result[

102]=;

char arr_return[

102]=;

while

(scanf

("%s\n%s"

, arr, arr_return)

!=eof

)return0;

}

字串加解密

題目 1 對輸入的字串進行加解密,並輸出。2加密方法為 當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a時則替換為b 字母z時則替換為a 當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0 其他字元不做變化。3 解密方法為加密的逆過程。輸入 輸入一串要加密的密...

字串加解密

題目描述 1 對輸入的字串進行加解密,並輸出。2 加密方法為 當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a時則替換為b 字母z時則替換為a 當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0 其他字元不做變化。3 解密方法為加密的逆過程。介面描述 實現介面...

字串加解密

描述 1 對輸入的字串進行加解密,並輸出。2 加密方法為 當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a時則替換為b 字母z時則替換為a 當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0 其他字元不做變化。3 解密方法為加密的逆過程。輸入輸入一串要加密的密...