千家信息网

C++怎么生成简单密码

发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,这篇文章主要介绍" C++怎么生成简单密码",在日常操作中,相信很多人在 C++怎么生成简单密码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答" C++怎么生成简单密码"
千家信息网最后更新 2025年02月12日C++怎么生成简单密码

这篇文章主要介绍" C++怎么生成简单密码",在日常操作中,相信很多人在 C++怎么生成简单密码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答" C++怎么生成简单密码"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

题目描述

密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。

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

他是这么变换的,大家都知道手机上的字母: 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个字符,输入直到文件结尾

输出描述

输出渊子真正的密文

示例

输入

YUANzhi1987

输出

zvbo9441987

解析

密码转换其实就是存在一个黑箱,我们通过这个黑箱将明文密码转成实际需要的密码。这个黑箱可能存在变换公式,也可能只是一个不存在数学关系的映射。理解了这个问题后续的问题就比较容易了,我们只需要通过一个操作,找到明文密码所对映的真实密码,由于密码规则和个数简单,我们直接可以生成一个字典,之后像查找字典一样去变换密码。

代码

#include
#include
using namespace std;
const string dict1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
const string dict2="bcdefghijklmnopqrstuvwxyza22233344455566677778889999";

char Char_Change(char a){
for(int i=0;i if(dict1[i]==a) return dict2[i];
return a;
}

int main(){
string data;
while(getline(cin,data)){
for(int i=0;i data[i] = Char_Change(data[i]);
cout< }
return 0;
}

到此,关于" C++怎么生成简单密码"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

密码 生成 变换 输入 C++ 学习 字母 小写 明文 问题 黑箱 输出 接下来 字典 就是 数字 更多 帮助 显眼 重要 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国家网络安全部图片 静安区参考网络技术服务售后服务 软件开发常见错误问题 数据库 事务表 非事务表 国家进出口银行服务器区核心替换项目 对软件开发人员的考核评语 保定涿州cmmi软件开发 电脑与网络技术的发展趋势 中国进士登科数据库 网络安全域划分示意图 银行服务器安全认证失败 战地5社区服务器搭建 一念逍遥最新服务器开服时间 intel服务器x299 网络网络安全靠人民简笔画 力友软件开发有限公司 加强网络安全教育的宣传 网络安全需要用到哪些设备 链接数据库的工具名称 我的世界风云城服务器编号密码 网络安全教程视频app 神经网络技术分析理论 郑州市小管家网络技术有限公司 阿里云服务器 怎么重启 国庆网络安全告家长书 远程服务器保存了用户名如何更改 中文字幕视频软件开发 闵行区智能软件开发规格尺寸 海南软件开发哪家好 5g核心网网络技术升级
0