c语言习题 译密码China

在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。

图片哪里需要修改 打不出来

img

没问题啊

#include <stdio.h>

int main() {
    char c;
    while ((c = getchar()) != '\n') { // 输入一个字符给字符变量c
        if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { // c如果是字母
            c = c + 4; // 只要是字母,都先加4
            if ((c > 'Z' && c <= 'Z' + 4) || (c > 'z' && c <= 'z' + 4)) {
                c = c - 26; // 如果是26个字母中最后4个字母之一,c值变为对应的第一个字母
            }
        }
        printf("%c", c); // 输出已改变的字符
    }
    printf("\n");
    return 0;
}