C语言-破解密码

题目描述

密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈.

接下来渊子要在密码之上再加一套密码,虽然简单但也安全。

假设老王原来一个BBS上的密码为zvbo941987,为了方便记忆,他通过一种算法把这个密码变换成YUANzi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。

他是这么变换的,大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就这么简单,老王把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,声明:密码中没有空格,而密码中出现的大写字母则边成小写之后往后移一位,如:X,先边成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦。

输入格式

输入包括多个测试数据。输入是一个明文,密码长度不超过100个字符,输入直到文件结尾。

输出格式

输出渊子真正的密文。

样例输入

YUANzi1987

样例输出

zvbo941987

复制代码
#include <stdio.h>

#include <stdlib.h>

#include <ctype.h>



char Change(char ch)

{

    if(islower(ch))

    {

        if(ch == 'a' || ch == 'b' || ch == 'c')

            return '2';

        if(ch == 'd' || ch == 'e' || ch == 'f')

            return '3';

        if(ch == 'g' || ch == 'h' || ch == 'i')

            return '4';

        if(ch == 'j' || ch == 'k' || ch == 'l')

            return '5';

        if(ch == 'm' || ch == 'n' || ch == 'o')

            return '6';

        if(ch == 'p' || ch == 'q' || ch == 'r' || ch == 's')

            return '7';

        if(ch == 't' || ch == 'u' || ch == 'v')

            return '8';

        if(ch == 'w' || ch == 'x' || ch == 'y' || ch == 'z')

            return '9';

    }else if(isupper(ch))

    {

        if(ch == 'Z')

            return 'a';

        else

            return ch + 33;

    }

    return ch;

}



int main()

{

    int i;

    char password[101];

    while(gets(password) != NULL)

    {

        i=0;

        while(password[i] != '\0')

        {

            printf("%c",Change(password[i]));

            i++;

        }

        printf("\n");

    }



    return 0;

}
相关推荐
weixin1997010801613 分钟前
《1688图片空间API踩坑:img.upload 与 album.* 的防盗链与CDN缓存问题》(附Python源码)
开发语言·python·缓存
2401_8628808215 分钟前
iMX6ULL 驱动工程搭建 + LED 灯驱动
c语言·驱动开发·嵌入式硬件
ACP广源盛1392462567327 分钟前
Type‑C 扩展坞方案选型笔记|国产 DP1.4 转 HDMI2.0 桥接芯片 GSV2201S @ACP评估
c语言·开发语言·笔记·硬件架构·硬件工程·国产芯片
沐欣工作室_lvyiyi31 分钟前
超市智能货架系统设计与实现(论文+源码)
c语言·单片机·课程设计·电子信息工程毕业设计·黑龙江工商学院·广州工商学院·成都工业学院
niucloud-admin43 分钟前
JAVA V6 多商户商城 开发文档——JAVA服务端
java·开发语言
轻舟技术A1 小时前
Pi 的 Rust 实现来了:rpi,不止一个终端 Agent
开发语言·后端·rust
C++ 老炮儿的技术栈1 小时前
static的作用
c语言·c++·人工智能·单片机·c
额额额对了1 小时前
嵌入式 Linux 启动程序文件
开发语言·嵌入式硬件·php
子非鱼a1 小时前
【WEB】EasySSTI
java·开发语言·前端