【C语言】编写一个程序,当输入小写字母a,输出大写字母Z,当输入小写字母b,输出大写字母Y,以此类推,当输入小写字母z,输出大写字母A。
这个问题不仅仅是将字母转化成对应的小写或者大写字母。那我们应该怎么来解决呢,首先我们分析一下这个问题。
当输入的字母由a变为b时,对应的输出由Z编程Y,我们知道字符在内存中是以ASCII码值的形式存储的,也就是说,当输入的ASCII码值增加1,对应输出的ASCII码值在原有变化的基础上减少一,也就是说,每一次都比上一次的距离远2,于是我们选择将a-Z的ASCII码值变化记录下来,之后的变化在这个基础上进行。
这里我们还必须知道的一点是大写字母的ASCII码值比小写字母小,以下是部分截屏:
接下来看看解决了这个问题的代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>char turn_form(char ch)
{int ret = 'a' - 'Z'; //ret为a到Z之间相差的ASCII码值int tmp = 'a' - ch; //a和输入的字符相差的ASCII码值if ((ch >= 'a') && (ch <= 'z')) {ch = ch + 2 * tmp-ret; }return ch; //这里必须返回,因为我们只是对临时变量做了改变,并没有改变ch的值
}int main()
{char ch = 0;char ret = 0;printf("请输入一个英文字母:");scanf("%c", &ch);ret=turn_form(ch);printf("%c\n", ret);system("pause");return 0;
}
我们知道字符a减去它之后的字符一定是一个负值,所以用ch=ch+2*tmp-ret. 就可以得到变化后的字符。
【C语言】编写一个程序,当输入小写字母a,输出大写字母Z,当输入小写字母b,输出大写字母Y,以此类推,当输入小写字母z,输出大写字母A。相关推荐
- python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...
导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...
- 圆柱底面周长面积c语言,编写一个程序,从键盘输入圆的半径r,圆柱的高h,分别计算出圆周长cl、圆面积cs和圆柱的体积cv,输出计算结果时要求保留小数点后4位...
相关题目与解析 编写程序,从键盘输入圆柱底面半径和高,计算并输出圆柱的体积. 编程从键盘输入圆的半径r,计算并输出圆的周长和面积. 编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩 ...
- c语言 编写一个程序,输入a b c三个值,输出其中最大者
程序: //编写一个程序,输入a,b,c三个值,输出其中最大者 #include<stdio.h> int main() { int a,b,c,max; printf("请输入 ...
- C语言:编写一个程序判断一个数是否为素数/
##题目描述 编写一个程序判断一个数是否为素数 ##输入描述 整数 ##输出描述 1或0(其中1表示此数为素数,0为表示为不是素数 #include <stdio.h> int main( ...
- c语言编写一个程序计算某年某月有几天,c语言编写程序,输入某年某月,求该月的天数...
c语言编写程序,输入某年某月,求该月的天数 #包括 voidmain() { 年.月.日: 请输入当前日期(年月以空格分隔): ': 中国年月 而(月=0 | |月12) { cout '输入时间有误 ...
- java 滚动小球_Java语言编写一个程序:在面板中多个小球浮动,碰到边缘则反弹,小球和小球想撞得话,其中一个就消失...
编写一个窗体的类BallFrameDemo: package com.lzy.ball; import javax.swing.JFrame; public class BallFrameDemo e ...
- C语言编写程序输出循环字母,用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字母输出....
程序如下: #include int main() { char ch; scanf("%c",&ch); printf("%c",ch-'a'+'A' ...
- 姓名的首字母组成的图案C语言怎么编,c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母:...
给分!代码如下:includeincludeincludedefine MAX_LENGTH 50int main(){char cFirstName[MAX_LENGTH];char cLastNa ...
- c语言回文串判定代码_C语言编写一个程序,判断输入的一个字符串是否是回文。...
展开全部 源代码2113如下: #include int main() { int n, reversedInteger = 0, remainder, originalInteger; printf ...
- 用C语言编写一个程序,输入半径,输出圆周长、圆面积和圆球体积(圆周率取3.14)?
#include <stdio.h>void main() { float r; printf("请输入圆的半径: "); scanf("%f",& ...
最新文章
- C++利用cin输入时检测回车的方法
- a different object with the same identifier value was already associated with the session:
- [译] 关于 Angular 动态组件你需要知道的
- Python之几种常用模块
- nginx下的session一致性
- iOS高级面试之NSNotificationCenter是同步操作还是异步操作
- 微信支付curl出错及错误码解决方案
- LeetCode224. Basic Calculator (用栈计算表达式)
- TCP、UDP数据包大小的限制
- Java8 Collections.sort()及Arrays.sort()中Lambda表达式及增强版Comparator的使用
- 使用.NET Core 编写端到端测试
- python付费课程推荐知乎_新手小白学习Python,有什么课程推荐吗?
- was修改堆内存_WAS问题解决思路
- android系统如何自适应屏幕大小
- samba 和 nfs 实验
- 安卓java虚拟机_Android虚拟机与Java虚拟机 两种虚拟机的比较
- 五人表决器课程设计单片机c语言,基于单片机的五人表决器的设计.doc
- Pr零基础入门指南笔记四
- 突然有一天,我老无所依
- Android 禁止键盘弹出 关闭键盘 禁用键盘 禁用输入法 关闭输入法