编程实现对任意字符串的加密处理
题目描述:编程实现对任意字符串的加密处理。通讯中为了保密,常常将明文信息转换成密文之后再进行传输。有一种比较简单的加密方法如下:
1、小写字母与数字有对应关系:abc—2,def—3,ghi—4,jkl—5,mno—6,pqrs—7,tuv—8,wxyz—9;
2、数字和其他的符号都不做变换;
3、大写字母转换成小写字母后往后移一位,如:字母X加密后变成y;Z加密后变成a;
输入:输入是一个明文,长度不超过100个字符,输入直到文件结尾。
输出:输出加密后的密文。
样例输入:YUANzi1987
样例输出:zvbo941987
算法描述:利用数组实现多个字符的输入,然后利用for循环逐个进行加密。首先利用if条件语句对AZ进行加密,然后利用switch条件语句里面的多个case对az进行加密,然后其他字符不进行转换,最后输出加密后的结果。
//编程实现对任意字符串的加密处理
#include<stdio.h>
#include<string.h>
#include<ctype.h>int main(void)
{ int total;//字符串长度scanf("%d",&total);char str[total];scanf("%s",str);for(int i=0;i<total;++i){if (str[i]>64&&str[i]<91)//ASCII字符代码里65对应A,90对应Z{if(str[i]==90)printf("%c",str[i]+7);//ASCII字符代码里97对应a,122对应zelseprintf("%c",str[i]+33);//ASCII字符代码里大写字母与其相对应的小写字母相差32位}else if(str[i]>96&&str[i]<123){switch (str[i]){case'a':case'b':case'c':printf("2");break;case'd':case'e':case'f':printf("3");break;case'g':case'h':case'i': printf("4");break;case'j':case'k':case'l':printf("5");break;case 'm':case'n':case'o':printf("6");break;case'p':case'q':case'r':case's': printf("7");break;case't':case'u':case'v':printf("8");break;case'w':case'x':case'y':case'z':printf("9");break;default:break;}}elseprintf("%c",str[i]);}printf("\n"); return 0;
}
编程实现对任意字符串的加密处理相关推荐
- 给定任意字符串,计算一共能组合成多少个单词bing
CSDN编程挑战里的题目 例如有一个字符串"iinbinbing",截取不同位置的字符'b'.'i'.'n'.'g'组合成单词"bing". 若从1开始计数的话 ...
- python如何加密字符串_Python实现对字符串的加密解密方法示例
本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...
- 唐诗三百首加密软件如何使用_使用RT809H编程器跳过高安加密制作液晶电视量产软件的方法...
普通的主板用RT809H编程器读取的数据可以直接用到其它同机芯主板上,非常方便快捷.高安加密的主板因为绑定了芯片ID使得有些读取的数据不通用,我们使用RT809H编程器跳过高安加密功能,可以方便的制作 ...
- python 字符串加密解密_Python实现对字符串的加密解密方法示例
本文实例讲述了Python实现对字符串的加密解密方法.,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安装PyCrypto, ...
- c 语言简单字符加密,C字符串简易加密解密算法
一. 问题描述 对一个指定的字符串进行加密之后,利用解密函数能后对密文解密显示明文信息,这里定义加密的规则:是将字符串中每个字符加上它在字符串中的位置和一个偏移值.例如:将字符串"mrsof ...
- python实现加密字符串_Python实现对字符串的加密解密方法示例
本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...
- Web.config中连接字符串的加密和解密
Web.config中连接字符串的加密和解密 我们采用命令行的方式进行加密和解密.使用ASP.NET2.0提供的命令行工具aspnet_regiis.exe,该应用程序位系统目录下Microsoft ...
- python求1到n的乘积_Python简单实现两个任意字符串乘积的方法示例
本文实例讲述了Python简单实现两个任意字符串乘积的方法.分享给大家供大家参考,具体如下: 题目: 给定两个任意数字组成的字符串,求乘积,字符可能很大,但是python具有无限精度的整数在这里就不需 ...
- php生成唯一的加密串,hashids.php-master整数生成唯一字符串的加密库
hashids.php-master整数生成唯一字符串的加密库 namespace Hashids; class Hashids implements HashidsInterface { const ...
最新文章
- 安全性测试之认证授权
- AMFPHP快速入门
- 数据告诉你,抖音是如何在半年之内逆袭的
- LeetCode 764. 最大加号标志(DP)
- flowable 数据库表结构 梳理
- python捕获所有异常状态_如何在scrapy中捕获并处理各种异常
- 建站如此容易:WordPress3.9建站简明视频教程完成发布啦
- 告别 996,解放开发者,一站式 AI 开发平台助力 AI-Native 时代
- html怎么将坐标轴变成百分比,Excel中进行设置双坐标及次坐标轴显示百分比的方法...
- iOS开发 适配iPhone XS Max/iPhone XR
- XMU 1615 刘备闯三国之三顾茅庐(三) 【欧拉函数+快速幂+欧拉定理】
- 百度脑图 “展开/收起节点“ 按钮隐藏
- 怎么把ppt文字大小设置一致_51页PPT告诉你,大神都在用的这些神级插件,到底有多赞?...
- 2022年茶艺师(中级)考试模拟100题模拟考试平台操作
- vmware虚拟机安装maca苹果系统,滚动条无限重启
- 《小时代2青木时代》 短评 与郭敬明的中立评价
- 《大明宫词》之《采桑女》
- 【测试基础】之03 CSS入门基础
- 哇!這就是青春痘(下)
- 如何让大脑放松(学生必读)