练习6-3 英文字母替换加密(大小写转换+后移1位) (15 分)
本题要求编写程序,将英文字母替换加密。为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母。例如,字母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位)
本题要求编写程序,将英文字母替换加密.为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大 ...
- (PTA)英文字母替换加密(大小写转换+后移1位)python
本题要求编写程序,将英文字母替换加密.为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大 ...
- 英文字母、单词大小写转换
感觉没啥讲的,就写个例题直接看吧 题目:输入一串字母 输出各字母相对的大小写 例如输入ASDFghj 输出asdfGHJ include <stdio.h> char c[ ...
- 英文字母替换加密(大小写转换+后移1位)PTA
题目 IMUT 李文静<程序设计基础2020>题目集3-结构化程序设计技术 分析 搞清楚大小写字母的ASCII值,问题就迎刃而解 题解 #include<stdio.h> in ...
- 从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕
从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕 ...
- 从键盘输入一个英文字母,进行大小写字母转换,并输出。
#include<stdio.h> int main() { char i,n; printf("请输入一个英文字母:"); scanf("%c", ...
- 提高工作效率的bat脚本,批量修改文件名脚本(批量修改替换、大小写转换)
Android开发里的资源文件名称是不能有空格.横杠 - .大写字母的,但是美术给过来的图片资源或多或少都会含有这些,而且图片到达一定数量时,自己手动改名实在是太耗费时间了,所以搞了俩脚本文件来节约改 ...
- python电话号码转换英文字母_用python实现英文字母和相应序数转换的方法
第一步:字母转数字 英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可.过程中,为了使结果更有可读性,输出相 ...
- python英文字母转特定数字_用python实现英文字母和相应序数转换的方法
第一步:字母转数字 英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可.过程中,为了使结果更有可读性,输出相 ...
最新文章
- python访问k8s的api_如何通过Python Kubernetes客户端连接microk8s API?
- C#中[WebMethod]的用法,aspx、ashx、asmx
- ios vue 添加本地音乐_Vue 项目一些常见问题的解决方案
- Boost.MultiIndex 双向映射示例
- 分享人生第一个游戏源代码
- c语言怎么写贪吃蛇,刚学C语言,想写一个贪吃蛇的代码
- ic读卡器设置工具_从Matlab被禁来看,给IC教育带来哪些启发?
- 安装虚拟环境virtualenv 适用于centos系统 2020
- jasperprint java_jasperReport的一些参数
- web前端vue项目完整步骤。pc端
- vs2010c语言一闪而过,[转载]关于vs2010运行C程序时,运行结果窗口一闪而过的问题...
- centos-linux(64位)安装与配置
- 回溯法 n皇后 python 解法一
- 我与我的专业计算机网络作文,我与网络的作文
- OpenLayers 调用 Tomcat 发布的栅格切片服务
- python分析股票支撑压力_python+requests接口压力测试500次,查看响应时间的实例
- Nuendo学习之旅——没声音怎么办
- c语言教学系统设计报告,C语言课程设计报告-范例Word版
- ts转换mp4 linux_佳佳AVI MP4格式转换器下载-佳佳AVI MP4格式转换器v6.5.5.0 官方版
- 动漫图片接口整理和爬取