题解 | #字符串加解密#

字符串加解密

http://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a

根据描述敲代码就可以了,没什么难度。
#include"stdio.h"
#include"string.h"

char str_1[1001] = { 0 };
char str_2[1001] = { 0 };

int main(void) {
    int len, i;
    scanf("%s", str_1);
    scanf("%s", str_2);

    len = strlen(str_1);
    for (i = 0; i < len; i++) {
        if (str_1[i] >= 'A' && str_1[i] < 'Z') {
            str_1[i] = str_1[i] + ('a' - 'A') + 1;
        } else if (str_1[i] == 'Z') {
            str_1[i] = 'a';
        } else if (str_1[i] >= 'a' && str_1[i] < 'z') {
            str_1[i] = str_1[i] - ('a' - 'A') + 1;
        } else if (str_1[i] == 'z') {
            str_1[i] = 'A';
        } else if (str_1[i] >= '0' && str_1[i] < '9') {
            str_1[i] = str_1[i] + 1;
        } else if (str_1[i] == '9') {
            str_1[i] = '0';
        }
    }
    printf("%s\n", str_1);

    len = strlen(str_2);
    for (i = 0; i < len; i++) {
        if (str_2[i] > 'A' && str_2[i] <= 'Z') {
            str_2[i] = str_2[i] + ('a' - 'A') - 1;
        } else if (str_2[i] == 'A') {
            str_2[i] = 'z';
        } else if (str_2[i] > 'a' && str_2[i] <= 'z') {
            str_2[i] = str_2[i] - ('a' - 'A') - 1;
        } else if (str_2[i] == 'a') {
            str_2[i] = 'Z';
        } else if (str_2[i] > '0' && str_2[i] <= '9') {
            str_2[i] = str_2[i] - 1;
        } else if (str_2[i] == '0') {
            str_2[i] = '9';
        }
    }
    printf("%s", str_2);

    return 0;
}



全部评论

相关推荐

“校招”、“3-5年经验”
飞花断音:小公司招逆向的不要去,基本上都是搞黑灰产违法的东西
点赞 评论 收藏
分享
积极的小学生不要香菜:你才沟通多少,没500不要说难
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务