题目描述

假设老王原来一个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哦。

#include<iostream>
#include<string>
using namespace std;
int main(){string s;while(cin>>s){for(int i=0;i<s.length();i++){if(s[i]=='Z')s[i]='a';else if(s[i]>='A'&&s[i]<='Y')s[i]+=33;else if(s[i]>='a'&&s[i]<='c')  s[i]='2';else if(s[i]>='d'&&s[i]<='f')  s[i]='3';else if(s[i]>='g'&&s[i]<='i')  s[i]='4';else if(s[i]>='j'&&s[i]<='l')  s[i]='5';else if(s[i]>='m'&&s[i]<='o')  s[i]='6';else if(s[i]>='p'&&s[i]<='s')  s[i]='7';else if(s[i]>='t'&&s[i]<='v')  s[i]='8';else if(s[i]>='w'&&s[i]<='z')  s[i]='9';}cout<<s<<endl;}return 0;
}

知识点:

sizeof不能用于string类型

s.length()表示计算字符串s的长度

北邮C++——破解简单密码相关推荐

  1. 1138:破解简单密码

    1138:破解简单密码 Description 密码是我们生活中非常重要的东西,我们的那么一点不能说的秘密就全靠它了.哇哈哈. 接下来原子要在密码上再加一套密码,虽然简单但也安全. 假设老王原来一个B ...

  2. C++实验题21 破解简单密码

    d题目描述 假设老王原来一个BBS上的密码为zvbo941987,为了方便记忆,他通过一种算法把这个密码变换成YUANzi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在 ...

  3. 北邮信通2022C++大一上学期PTA汇总(含代码)(已完结)

    测试练习题 0-1 Welcome to You! 0-2 整数算术运算 0-3 求整数均值 0-4 两小时学完C语言 实验1-2 1-1 输出日期 1-2 字母大小写转换 1-3 计算圆的周长和面积 ...

  4. 北邮邮箱配置客户端教程(如Windows自带邮件)

    打开Windows系统自带邮件-设置-管理账户-添加账户 点击高级设置-Internet电子邮件 电子邮件地址.用户名都填写自己的北邮邮箱账号(edu.cn),账户名和使用此名称发送你的邮件填写自己的 ...

  5. 北邮邮箱与Win10自带邮箱相连接

    第一步:注册北邮邮箱,链接https://mail.bupt.edu.cn/ 第二步:进入北邮邮箱网页版设置界面↓ 可以看到接受服务器和发送服务器的设置地址以及端口号,如果没有开启服务的话,需要开启对 ...

  6. 为什么程序员不缺网?三步教你破解WiFi密码,够简单!

    第一步: 我们需要知道用什么东西,Python里面的一个模块,pywifi,直接用pip install pywifi安装就好了,看到有人说不能用了,不过我试了一下,完全没问题,如果你们谁碰到问题了, ...

  7. 破解WIFI密码的最简单方法

    个人觉得破解wifi密码最简单的, 就是用kali 下的reaver工具了. 挂着一个晚上, 如果没有错误, 密码应出来了. 当然, 你要先确定你的网卡的芯片可以用于WIFI破解, 传送门 . 第一步 ...

  8. 北邮计算机复试读英语,简单的说一下北邮的复试过程吧

    逛论坛好久,却一直找不到北邮的复试方面的详细信息.今年既然自己考上了,又想起当初自己因为到处都找不到北邮复试的具体细节而迷茫,所以想趁着现在有时间,写一点北邮计算机复试方面的东西,希望对后面的学弟学妹 ...

  9. 简单4步教你破解WIFI密码

    现在利用WIFI无线上网已经成为了众多网友的上网方式,回到家打开笔记本轻松无线在网络畅游,但如果你经常闯南走北,WIFI上网似乎利用的少之又少,因此许多人选择了3G无线上网,但3G的速度和价格实在不太 ...

  10. 关于破解WIFI密码的最简单方法

    个人觉得破解wifi密码最简单的, 就是用kali 下的reaver工具了. 挂着一个晚上, 如果没有错误, 密码应出来了. 当然, 你要先确定你的网卡的芯片可以用于WIFI破解, 传送门 . 第一步 ...

最新文章

  1. python写字板_pywinauto简单操作写字板的例子
  2. Percona XtraDB cluster--第一部分:XtraDB cluster安装 (Centos7)
  3. 如何高效快速地在Linux系统上部署Node.js+Express+MySQL的开发环境(桌面可视化)...
  4. python制作会动的表情包_Python自动生成表情包,python在手,从此斗图无敌手
  5. 从曾经的无比辉煌,到如今彻底凉凉,万能充到底经历了什么?
  6. jsx后缀的是什么文件_React核心特性-从JSX到虚拟DOM
  7. ceisum加载shp格式的城市白模建筑数据
  8. go程序设计语言-前言
  9. 一次 注册dll失败 的经历
  10. 四足机器人动力学建模(一)
  11. 华为云薛浩:走进视频“新时代”
  12. 冯诺依曼计算机的弱点,冯。诺依曼型计算机的缺点及改进方法.doc
  13. 最常见绩效考核方法有哪些?5种有效方法介绍
  14. android相机固定焦距,android - Android相机焦距和焦距不变 - 堆栈内存溢出
  15. OSChina 周一乱弹 —— 妮儿还是把上衣穿上吧
  16. 《新神榜:杨戬》亮点抢先看!追光新神话宇宙再添超燃国风巨作
  17. linux远程管理工具:putty
  18. deepin官方历史版本存档
  19. 数组传参的三种方法:泛型;压扁数组;数组结构
  20. 从12个球任取8个球

热门文章

  1. c/c++原子锁应用(跨平台)
  2. 解决“win7系统,警告 -已计划将多个默认网关用于提供单一网络(例如 intranet或者Internet)的冗余”问题
  3. html5 预渲染,VUE预渲染及遇到的坑
  4. python串口收发
  5. 查看已连接的WiFi密码
  6. Clickhouse查询语句 sample
  7. PoE交换机可以当普通交换机吗?
  8. android 进程通信
  9. 插入数据 java_JAVA插入数据笔记
  10. Android学习教程之idea和海马玩模拟器搭建调试