文章

19

粉丝

47

获赞

1

访问

13.8k

头像
加密算法 题解:C
P1014 华南师范大学/贵州大学机试题
发布于2024年9月8日 16:33
阅读数 454

#include <stdio.h>
#include <string.h>

int main(void) {
    char a[101];
    gets(a);   //不能用scanf,因为可能会导致输入中断
    int len = strlen(a); // 存储字符串长度,避免在循环中多次调用
    // 遍历字符串进行字符加密
    for (int i = 0; i < len; i++) {
        if ((a[i] >= 'A' && a[i] <= 'W') || (a[i] >= 'a' && a[i] <= 'w')) {
            a[i] += 3;
        } else if ((a[i] >= 'X' && a[i] <= 'Z') || (a[i] >= 'x' && a[i] <= 'z')) {
            a[i] -= 23;
        }
    }

    // 打印加密后的字符串
    printf("%s\n", a);

    return 0;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发