こんにちは、暗号化された文字列を取り、すべてのキーで解読するこの Caesar cipher decrytor に取り組んでいます (別のメッセージに似ている場合は、別の関数がそれらを照合します)。私は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);
}
}
}