如何用C++解密凯撒密码

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:25:18
void decrypt(char*pin, char*pout,int k);
将输入字符串pin用密钥k进行解密,加密后放在pout中
用C++系统操作.谢谢了!

void decrypt(char*pin, char*pout,int k)
{
for(int i=0;pin[i];i++)
{
if(pin[i]>='a'&&pin[i]<='z')
{
pout[i] = pin[i]+k;
if(pout[i]>'z') pout[i] -= 26;
}
else if(pin[i]>='A'&&pin[i]<='Z')
{
pout[i] = pin[i]+k;
if(pout[i]>'Z') pout[i] -= 26;
}
else pout[i] = pin[i];
}
pout[i] = '\0';
}

void decrypt(char*pin, char*pout,int k)
{
do{
*pout=*pin+k;
pin++;
pout++;
}while(*pin);
}