题解 | #字符串加解密#

字符串加解密

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

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

int main() {
    char str[1001];
    gets(str);
    char strE[1001];
    gets(strE);
    int len = strlen(str);
    int lenE =strlen(strE);

    for(int i=0;i<len;i++)
    {
        if(str[i]>='a'&&str[i]<'z')
            str[i] = str[i] - 31;
        else if(str[i]=='z')
            str[i] = 'A';
            else if(str[i]>='0'&&str[i]<'9')
                str[i]++;
                else if(str[i]=='9')
                str[i]='0';
                    else if(str[i]>='A'&&str[i]<'Z')
                        str[i]=str[i] + 33;
                        else if(str[i]=='Z')
                            str[i]='a';
    }

    for(int i=0;i<lenE;i++)
    {
        if(strE[i]>='b'&&strE[i]<='z')
            strE[i] = strE[i] - 1 - 32;
        else if(strE[i]=='a')
            strE[i] = 'Z';
            else if(strE[i]>='1'&&strE[i]<='9')
                strE[i]--;
                else if(strE[i]=='0')
                strE[i]='9';
                 else if(strE[i]>='B'&&strE[i]<='Z')
                    strE[i]=strE[i] + 32 -1;
                    else if(strE[i]=='A')
                        strE[i]='z';
    }
    printf("%s\n",str);
    printf("%s\n",strE);
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 11:24
大家还是用ai改吧,我心疼得要死,就当花钱买教训吧,人家直接拿完钱就跑路了
程序员小白条:简历修改700....神奇,又不是帮你面试,咋的,简历修改从双非变92了还是没实习变成有大厂实习了
点赞 评论 收藏
分享
牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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