凯撒密码的加密与解密C语言实现

解密

#include 
#include 

int main() {
    char string[120];
    int shift,length;
    while (scanf("%s",string)!=EOF){
        scanf("%d",&shift);
        length=strlen(string);
        for (int i=0;i<length;i++){
            string[i]=(string[i]-'a'-shift+26)%26+'a';
        }
        printf("%s\n",string);
    }
    return 0;
}

加密

#include 
#include 

int main() {
    char string[120];
    int shift,length;
    while (scanf("%s",string)!=EOF){
        scanf("%d",&shift);
        length=strlen(string);
        for (int i=0;i<length;i++){
            string[i]=(string[i]-'a'+shift)%26+'a';
        }
        printf("%s\n",string);
    }
    return 0;
}

你可能感兴趣的:(C语言)