本题要求编写程序,将英文字母替换加密。为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母。例如,字母a->B、b->C、…、z->A、A->b、B->c、…、Z->a。输入一行字符,将其中的英文字母按照以上规则转换后输出,其他字符按原样输出。

输入格式:

输入一行字符,以回车符 '\n'作为 结束符。

输出格式:

将输入的一行字符中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母后输出,其他字符按原样输出。

输入样例:

在这里给出一组输入。例如:

Reold  Z123?

输出样例:

在这里给出相应的输出。例如:

sFPME  a123?

结尾无空行


题目要求:大致就是让我们把一串字符中的英文字母大小写转换+后移1位

编程思路:找到英文字母,然后大小写转换并且后移1位

在ASCII(标准美国信息交换标准代码)中,A-Z在十进制码值为65~90 ,a~z为97~122

所以,例如:大写变小写B(66)->b(98),则B-65+97=b,即B+32=b

小写变大写b(98)->B(67),则b-97+65=B,即b-32=B

但是,对于最后的Z或者来讲,就需要单独处理了。

#include<stdio.h>
int main()
{char ch;ch = getchar();     //getchar的功能是输入单个字符while(ch!='\n'){if(ch>='A'&&ch<'Z')      //判断大写字母{ch = ch+32+1;    //转换并且后移一位}else if(ch=='Z')        //大写'Z'单独处理{ch = 'a';}else if(ch>='a'&&ch<'z')    //判断小写字母{ch = ch-32+1;}else if(ch=='z')     //小写'z'单独处理{ch = 'A';}putchar(ch);     //putchar的功能是输出单个字符ch = getchar();    //用while循环输入剩余字符}return 0;
}

练习6-3 英文字母替换加密(大小写转换+后移1位) (15 分)相关推荐

  1. 英文字母替换加密(大小写转换+后移1位)

    本题要求编写程序,将英文字母替换加密.为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大 ...

  2. (PTA)英文字母替换加密(大小写转换+后移1位)python

    本题要求编写程序,将英文字母替换加密.为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大 ...

  3. 英文字母、单词大小写转换

    感觉没啥讲的,就写个例题直接看吧 题目:输入一串字母     输出各字母相对的大小写 例如输入ASDFghj     输出asdfGHJ include <stdio.h> char c[ ...

  4. 英文字母替换加密(大小写转换+后移1位)PTA

    题目 IMUT 李文静<程序设计基础2020>题目集3-结构化程序设计技术 分析 搞清楚大小写字母的ASCII值,问题就迎刃而解 题解 #include<stdio.h> in ...

  5. 从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕

    从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕 ...

  6. 从键盘输入一个英文字母,进行大小写字母转换,并输出。

    #include<stdio.h> int main() { char i,n; printf("请输入一个英文字母:"); scanf("%c", ...

  7. 提高工作效率的bat脚本,批量修改文件名脚本(批量修改替换、大小写转换)

    Android开发里的资源文件名称是不能有空格.横杠 - .大写字母的,但是美术给过来的图片资源或多或少都会含有这些,而且图片到达一定数量时,自己手动改名实在是太耗费时间了,所以搞了俩脚本文件来节约改 ...

  8. python电话号码转换英文字母_用python实现英文字母和相应序数转换的方法

    第一步:字母转数字 英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可.过程中,为了使结果更有可读性,输出相 ...

  9. python英文字母转特定数字_用python实现英文字母和相应序数转换的方法

    第一步:字母转数字 英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可.过程中,为了使结果更有可读性,输出相 ...

最新文章

  1. python访问k8s的api_如何通过Python Kubernetes客户端连接microk8s API?
  2. C#中[WebMethod]的用法,aspx、ashx、asmx
  3. ios vue 添加本地音乐_Vue 项目一些常见问题的解决方案
  4. Boost.MultiIndex 双向映射示例
  5. 分享人生第一个游戏源代码
  6. c语言怎么写贪吃蛇,刚学C语言,想写一个贪吃蛇的代码
  7. ic读卡器设置工具_从Matlab被禁来看,给IC教育带来哪些启发?
  8. 安装虚拟环境virtualenv 适用于centos系统 2020
  9. jasperprint java_jasperReport的一些参数
  10. web前端vue项目完整步骤。pc端
  11. vs2010c语言一闪而过,[转载]关于vs2010运行C程序时,运行结果窗口一闪而过的问题...
  12. centos-linux(64位)安装与配置
  13. 回溯法 n皇后 python 解法一
  14. 我与我的专业计算机网络作文,我与网络的作文
  15. OpenLayers 调用 Tomcat 发布的栅格切片服务
  16. python分析股票支撑压力_python+requests接口压力测试500次,查看响应时间的实例
  17. Nuendo学习之旅——没声音怎么办
  18. c语言教学系统设计报告,C语言课程设计报告-范例Word版
  19. ts转换mp4 linux_佳佳AVI MP4格式转换器下载-佳佳AVI MP4格式转换器v6.5.5.0 官方版
  20. 动漫图片接口整理和爬取

热门文章

  1. 2021最新Spring Boot 面试题
  2. 线阵相机的线扫描速率的计算方法
  3. 2021年1月编程语言排行榜(C语言又第一名)
  4. 【黏住用户的不是小红书,而是它背后的那些人】
  5. 信号系统笔记(二)连续系统的时域分析
  6. PS-图像处理:PS抠出图片中的图形轮廓渐变填充
  7. mysql数据库清空表格中数据恢复
  8. webdriver操作frame
  9. java 内存溢出 jstack,Java——命令jps、jstat、jmap、jstack、jhat、jinfo
  10. HBase Java 编程