题解 | #字符串加解密#

字符串加解密

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

思路

  1. 逐串分析,暴力破解
  2. 根据题目描述,逐步实现加密解密

Answer

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

int main() {
    char str[1000];
    char str_un[1000];
    scanf("%s", str);
    scanf("%s", str_un);
    int len = strlen(str);
    int len_un = strlen(str_un);

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

        }else if (str[i] >= '0' && str[i] <= '9') {
            if (str[i] == '9') {
                str[i] = '0';
            } else{
                 str[i] += 1;
            }
               
        }
        printf("%c", str[i]);
    }
    printf("\n");
    for (int i = 0; i < len_un; i++) {
        if (str_un[i] >= 'a' && str_un[i] <= 'z') {
            if (str_un[i] == 'a') {
                str_un[i] = 'Z';
            } else{
                str_un[i] = str_un[i]-32 - 1;
            }
                
        }else if (str_un[i] >= 'A' && str_un[i] <= 'Z') {
            if (str_un[i] == 'A') {
                str_un[i] = 'z';
            } else{
                str_un[i] = str_un[i] +32 - 1;
            }
                

        }else if (str_un[i] >= '0' && str_un[i] <= '9') {
            if (str_un[i] == '0') {
                str_un[i] = '9';
            } else{
                 str_un[i] -= 1;
            }
               
        }
        printf("%c", str_un[i]);


    }
    printf("\n");


    return 0;
}
全部评论

相关推荐

02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务