题目描述:编程实现对任意字符串的加密处理。通讯中为了保密,常常将明文信息转换成密文之后再进行传输。有一种比较简单的加密方法如下:
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;
}

编程实现对任意字符串的加密处理相关推荐

  1. 给定任意字符串,计算一共能组合成多少个单词bing

    CSDN编程挑战里的题目 例如有一个字符串"iinbinbing",截取不同位置的字符'b'.'i'.'n'.'g'组合成单词"bing". 若从1开始计数的话 ...

  2. python如何加密字符串_Python实现对字符串的加密解密方法示例

    本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...

  3. 唐诗三百首加密软件如何使用_使用RT809H编程器跳过高安加密制作液晶电视量产软件的方法...

    普通的主板用RT809H编程器读取的数据可以直接用到其它同机芯主板上,非常方便快捷.高安加密的主板因为绑定了芯片ID使得有些读取的数据不通用,我们使用RT809H编程器跳过高安加密功能,可以方便的制作 ...

  4. python 字符串加密解密_Python实现对字符串的加密解密方法示例

    本文实例讲述了Python实现对字符串的加密解密方法.,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安装PyCrypto, ...

  5. c 语言简单字符加密,C字符串简易加密解密算法

    一. 问题描述 对一个指定的字符串进行加密之后,利用解密函数能后对密文解密显示明文信息,这里定义加密的规则:是将字符串中每个字符加上它在字符串中的位置和一个偏移值.例如:将字符串"mrsof ...

  6. python实现加密字符串_Python实现对字符串的加密解密方法示例

    本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...

  7. Web.config中连接字符串的加密和解密

    Web.config中连接字符串的加密和解密  我们采用命令行的方式进行加密和解密.使用ASP.NET2.0提供的命令行工具aspnet_regiis.exe,该应用程序位系统目录下Microsoft ...

  8. python求1到n的乘积_Python简单实现两个任意字符串乘积的方法示例

    本文实例讲述了Python简单实现两个任意字符串乘积的方法.分享给大家供大家参考,具体如下: 题目: 给定两个任意数字组成的字符串,求乘积,字符可能很大,但是python具有无限精度的整数在这里就不需 ...

  9. php生成唯一的加密串,hashids.php-master整数生成唯一字符串的加密库

    hashids.php-master整数生成唯一字符串的加密库 namespace Hashids; class Hashids implements HashidsInterface { const ...

最新文章

  1. 安全性测试之认证授权
  2. AMFPHP快速入门
  3. 数据告诉你,抖音是如何在半年之内逆袭的
  4. LeetCode 764. 最大加号标志(DP)
  5. flowable 数据库表结构 梳理
  6. python捕获所有异常状态_如何在scrapy中捕获并处理各种异常
  7. 建站如此容易:WordPress3.9建站简明视频教程完成发布啦
  8. 告别 996,解放开发者,一站式 AI 开发平台助力 AI-Native 时代
  9. html怎么将坐标轴变成百分比,Excel中进行设置双坐标及次坐标轴显示百分比的方法...
  10. iOS开发 适配iPhone XS Max/iPhone XR
  11. XMU 1615 刘备闯三国之三顾茅庐(三) 【欧拉函数+快速幂+欧拉定理】
  12. 百度脑图 “展开/收起节点“ 按钮隐藏
  13. 怎么把ppt文字大小设置一致_51页PPT告诉你,大神都在用的这些神级插件,到底有多赞?...
  14. 2022年茶艺师(中级)考试模拟100题模拟考试平台操作
  15. vmware虚拟机安装maca苹果系统,滚动条无限重启
  16. 《小时代2青木时代》 短评 与郭敬明的中立评价
  17. 《大明宫词》之《采桑女》
  18. 【测试基础】之03 CSS入门基础
  19. 哇!這就是青春痘(下)
  20. 如何让大脑放松(学生必读)

热门文章

  1. 光速不变原理与狭义相对论的关系——思想实验推导狭义相对论(一)
  2. 牛客练习赛91A~D
  3. 移动直播app软件直播平台怎么创建
  4. 分解中港扬盛三相变频电源备件更换的方法
  5. 大数据实训笔记10:hive的应用
  6. 华硕G60 VW6700安装win10 ubuntu 16.04双系统踩坑记录
  7. vue 生成二维码工具
  8. mongoose之bulkWrite
  9. 【Unity3D】3D游戏学习
  10. 亚马逊、eBay、速卖通、lazada、Shopee等跨境平台,如何快速打造爆款