luogu题单《顺序结构》P5704字符转换 C++的基础语法并不难
各位同学,今天来完成落股题单里面的顺序结构这一道题目。在这个题单里面来看一看要完成的题目是哪一个?p五七零,p五七零四,字母转换。要完成这一道题目,这一道题目把它打开看一看,同学们可以把这道题目快速的阅读一下。
这道题目的要求并不复杂,它说的是输入一个小写字母,输出其对应的大写字母。比如输入的是q,会输出大写的q。在这里看到央议也是如此,既然涉及到字母,肯定会想到用一个变量去保存字母,然后再把它做出对应的输出。
既然是字母,肯定就会涉及到的是制服类型,制服类型也就说说什么x这个类型。恰类型的本质是什么?还是数字?还是数字?恰类型的本质还是数字。虽然它表现的是字母、字符,但是它的本质在计算机里面存放的实际上是个数字,只不过这个数字是按照一个对应的编号来完成的。
把这个编号称之为为什么?阿克斯玛还记得吧?同学们应该还能够理解这个问题。x码里面存放的有两种信息,一种是可以显示的信息,一种是不能显示的信息。不能显示信息一般要把称之为控制符号,可以显示的信息一般就是在屏幕上可以看得到这些符号。
在这个里面并不要求同学们能够把这些符号都对应的阿克斯马都能够给记住,但是有几个关键的要知道,比如空格的阿克斯马是多少?它是三十二。再就是零这个符号的x码是多少?四十八。小写字母的x码是多少?九十七。大写字母的x码开始的是多少?六十五。
所以要把这几个记住,会发现小写字母和大写字母相差多少?是不是相差三十二?所以这道题目的解决办法其实就是利用x码里面的差值来进行处理。如果写的是一个q,就直接想一下小写的q和大写q相差三十二,小写的a和大写的a相差是三十二,小写q和大写q是不是也相差三十二?
在这个输入的时候取得了小写的字母,是不是只要把它的阿克斯玛的值减去三十二就可以得到大写字母的内容了?所以这个题难度并不是很大。
来写个程序试一下,现在把新建一个程序,先把程序的基本框架写出来,在这里面先设定好存放用户输入的字符的变量,给它起个名字就叫c。
·然后让我们去输入一下,输入到c里面去。在输出的时候只需要做件事情,就什么?用c减去多少?减去三十二就可以了。
·来看看这个结果能不能得到?题目能满足程序的要求,p570,这个题目是多少?5704。把程序保存一下来开始运行。
·出现到控制台之后在这里输入一个对应的字母q,这个时候显示的不是符号而是数字。为什么?因为刚才讲过符号、字符类型在电脑里面存储的时候,实际上本质上是以数字的方式来进行存储。
·存储完了之后在这个地方用了一个减法,其实就是把符号当数字来去用。既然是减法,得到的结果肯定也是一个数学运算。所以在这个的时候要做一件事情,把内容做一个强制转换,把结果做个强制转换,把它对应的减法得到的x码,然后把转成恰类型再进行输出。
·这时候再来看一下q,这时候可以看到得到大写的q了。这个程序就已经做了,再去检验一下别的符号可不可以实现。比如在写一个小写的r,再看一看是不是就变成大写的r了。把程序提交到洛谷里面去,提交这个答案,这是以前做的。
·这时候来选择提交,可以看到所有的检测全部都通过了,说明程序可以满足题目的要求。
这一道程序就讲到这里,同学们可以在下面把它再去练习一下。