Description
她就喜欢小写字母(可能因为人比较小巧),请你帮助她把下列的大写字母转化为小写字母。
Input
输入一个大写字母。
Output
输出对应的小写字母。
Samples
input Copy
L
output Copy
l
AC源码
#include <stdio.h>
int main(){
char c1,c2;
c1=getchar();
c2=c1+32;
putchar(c2);
putchar('\n');
return 0;
}
咱们也是写到第二章了,后面的题可能就需要一点思路了,不过不要担心,后面的题目可能连思路都没有。
咱们来看这一题,你可能想到一个非常直白的if语句,只要输入相关的字符就可以了,但那实在太麻烦了,所以我们用一点小技巧,聪明的你一定想的到,在ASCII码中存在大小写字母存在一个对应关系,这就是我们做这一题的基础。
在此附上ASCII码链接:ASCII码 - 基本ASCII码和扩展ASCII码,中文最全ASCII码对照表0~255 (asciim.cn)
对照表格,我们可以发现,大小写的字母之间存在一个对应关系,及大写字母的ASCII+32=小写字母的ASCII值,这就是我们思路的基础。
我们先定义了c1和c2用于储存大小写字母的ASCII码值,接着用getchar函数获取用户输入的字符(这里用scanf函数也一样),接着利用两者关系,将获得小写字母的ASCII值,接着输出就可以了。
到此为止,诸位加油