例66:有一行电文,已按下面规律译成密码:A->Z a->z;B->Y b->y;即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求C语言编程将密码译回原文,并输出密码和原文。

解析: 可以定义一个数组ch,在其中存放电文。如果字符ch[j]是大写字母,则它是26个字母中的第(ch[j]-64)个大写字母,由于此密码的规律是对称转换,即第1个字母转换为最后一个字母,最后一个转换为第1个字母,因此从原文译为密码和从密码译为原文,都是同一个公式。

源代码演示:

#include<stdio.h>//头文件
int main()//主函数
{int j,n;//定义整型变量 char ch[80],tran[80];//定义字符数组 printf("输入密码:\n");//提示语句 gets(ch);//键盘输入 printf("\n密码是:\n%s",ch);//密码 j=0;//赋初值 while(ch[j]!='\0')//不是最后一个字符时 { if((ch[j]>='A')&&(ch[j]<='Z'))//ASCII中A对应的值是65,a对应的值是97 {tran[j]=155-ch[j];}else if((ch[j]>='a')&&(ch[j]<='z'))//小写 {tran[j]=219-ch[j];}else{tran[j]=ch[j];}j++;}n=j;printf("\n输出原文:\n");//提示语句 for(j=0;j<n;j++)//遍历输出 { putchar(tran[j]);} printf("\n");//换行 return 0;//函数返回值为0
}

编译运行结果如下:

输入密码:
C yuyan密码是:
C yuyan
输出原文:
X bfbzm--------------------------------
Process exited after 9.542 seconds with return value 0
请按任意键继续. . .

以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

C语言将密码译回原文,并输出密码和原文
更多案例可以go公众号:C语言入门到精通

C语言 | 将密码译回原文,并输出密码和原文相关推荐

  1. (C++)第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。

    题目描述 有一行电文,已按如下规律译成密码: A–>Z a–>z B–>Y b–>y C–>X c–>x - - 即第一个字母变成第26个字母,第i个字母变成第(2 ...

  2. 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程将密码译回原文,并打印出密码和原文。

    #include <stdio.h> #include <stdlib.h> #include <string.h>int main() {char s[50];p ...

  3. C程序入门:密码字母顺序转换,即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。

    题目描述 有一行电文,已按如下规律译成密码: A–>Z a–>z B–>Y b–>y C–>X c–>x - - 即第一个字母变成第26个字母,第i个字母变成第(2 ...

  4. 习题 6.12 有一行电文,已按下面规律译成密码:...即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。

    C程序设计(第五版) 谭浩强 习题6.12 题目描述 思路 答案 输出结果 更多题目 题目描述 有一行电文,已按下面规律译成密码:A→Z a→zB→Y b→yC→X c→x... ...即第一个字母变 ...

  5. 习题 5.11 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。

    C++程序设计(第三版) 谭浩强 习题5.11 个人设计 习题 5.11 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母.非字母字 ...

  6. 即第1个字母变成第26个字母,第i个字母变成第26-i+1个字母,非字母字符不变。要求编程序将密码变回原文,并输出密码和原文

    有一行电文,已按如下规律译成密码 即第1个字母变成第26个字母,第i个字母变成第26-i+1个字母,非字母字符不变.要求编程序将密码变回原文,并输出密码和原文. 程序及其注释如下: // 即第1个字母 ...

  7. 为使电文保密,往往按一定规律强其转换为密码,收报入再按约定的规律将其译回原文。

    为使电文保密,往往按一定规律强其转换为密码,收报入再按约定的规律将其译回原文.例如,可以按以下规律将电文变成密码;将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z ...

  8. android登录实现回显用户名和密码

    基于android的登录例子 程序的流程 1.从布局中取得用户名和密码 2.判断是否为空,为空不进行处理,不为空默认登录成功 3.登录成功后,把用户信息储存在私有目录中 4.用户在次使用app使,去读 ...

  9. python实现:命令行翻译.string 和 .xml 文件 -- mkTranslate:支持多种语言的互译

    [github传送门] 功能 翻译文本文件 翻译.strings文件 翻译.xml文件 翻译 文本 支持谷歌翻译 支持有道翻译 支持 i18ns.com 聚合翻译 会自动检测当前网络情况,从而决定使用 ...

最新文章

  1. 判断文件或文件夹(目录)是否存在 C/C++ win/linux通用
  2. 去除快捷方式中的“快捷方式”字样
  3. c语言打开当前目录下的文件_Linux下自定义文件默认打开方式
  4. 入手一个windows ce系统的可以打电话的HPC,测试在上面发表博客
  5. T4模板使用记录,生成Model、Service、Repository
  6. OpenJudge NOI 1.7 17:字符串判等
  7. java完成键盘动作_java实现鼠标和键盘动作后台监听
  8. 气缸标识上vr什么意思_汽车VR传感器是什么意思?
  9. [转载] Python中协程的详细用法和例子
  10. osgi java web_在Tomcat中使用Java Web应用程序的OSGi软件包
  11. 安装Ubuntu最后重启出错Write through
  12. VS985破解电信4G或联通4G
  13. Java应用在docker环境配置容器健康检查
  14. 实时增量学习在云音乐直播推荐系统中的工程实践
  15. java算法一个岛屿上一个说真话 一个说假话_面试常问智力题40道(逻辑题)+ 参考答案...
  16. u-boot 自定义命令
  17. beyond compare 中文乱码问题解决方法
  18. table合并单元格 colspan(跨列)和rowspan(跨行)
  19. 在线招聘江湖:老、中、新三代平台对垒
  20. Type-C、USB-C、USB3.1 三者关系

热门文章

  1. Android群英传读书笔记——第十二章:Android 5.X新特性详解
  2. android打包诸多so成一个aar并调用aar中的so流程总结
  3. adas测试工程师 车载
  4. c语言参数隐式转换,Implicit conversions(隐式转换)
  5. Android 客户端与服务器端进行数据交互(一、登录服务器端)
  6. java删除自带_删除自带JAVA的办法.
  7. 10个免费的HTML在线编辑工具
  8. 十大酷炫屌的图像悬停特效
  9. 电脑中病毒自动安装软件怎么解决
  10. Android可信执行环境TEE最全介绍