嗨,我正在研究这个凯撒密码解密器,它采用加密字符串并用所有密钥解密它们(如果它们与另一条消息相似,另一个函数将匹配它们)。我有 Decipher 函数,但我只是想知道是否还有其他方法可以编写该函数。任何想法将不胜感激。谢谢!
void Decipher(char cip[], char key){
for(int i = 0; cip[i] != '\0'; i++){
if(cip[i] == ' '){
cip[i]= cip[i];
}else if(int(cip[i] >= int(key){
cip[i] = char(int(cip[i]) - ((int(key) - 65) % 26));
}else{
cip[i] = char(26 + int(cip[i]) - ((int(key)-65) % 26);
}
}
}