题解 | #字符串加解密#

字符串加解密

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

//感觉解密那里,根据题意的话直接输出原字符串就行
#include <stdio.h>
#include<string.h>
void after(char*code,char*lock)
{
    int len=strlen(code);
    int i=0;
    for(i=0;i<len;i++)
    {
        if(code[i]>='A'&&code[i]<'Z')
        lock[i]=code[i]+33;
        else if(code[i]=='Z')
        lock[i]='a';
        else if(code[i]>='a'&&code[i]<'z')
        lock[i]=code[i]-31;
        else if(code[i]=='z')
        lock[i]='A';
        else if(code[i]>='0'&&code[i]<'9')
        lock[i]=code[i]+1;
        else
        lock[i]='0';
    }
}
void before(char*code,char*unlock)
{
        int len=strlen(code);
    int i=0;
    for(i=0;i<len;i++)
    {
        if(code[i]>'A'&&code[i]<='Z')
        unlock[i]=code[i]+31;
        else if(code[i]=='A')
        unlock[i]='z';
        else if(code[i]>'a'&&code[i]<='z')
        unlock[i]=code[i]-33;
        else if(code[i]=='a')
        unlock[i]='Z';
        else if(code[i]>'0'&&code[i]<='9')
        unlock[i]=code[i]-1;
        else
        unlock[i]='9';
    }
}
int main() {
    char code[1001]={0};
    char lock[1001]={0};
    char unlock[1001]={0};
    scanf("%s",code);
    after(code,lock);
    memset(code,0,sizeof(code));
    scanf("%s",code);
    before(code,unlock);
    printf("%s\n",lock);
    printf("%s\n",unlock);   
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 17:58
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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