Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情。
Hello,大家好,我是泽奀,一起学习进步(●'◡'●)。
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
前言
今天就开始我们的C语言题目第二十题,时间过的真的很快啊。转眼间就到二十题了,不知道前面的题目各位小伙伴们做的怎么样,反正我觉得是非常容易的。相信对大家也是很容易的。对于初学的小伙伴可能要多看下多调试多打代码,前面可以说都是比较基础的东西了。所以,我们一定要学会的。接下来到后面就会越来越难,希望我和大家都能够把它给坚持下来。加油( •̀ .̫ •́ )✧
题目描述
输入的大写字符转换成小写字符,小写字符转换大写字符。
题目分析
- 这道题目有两个重点的概念如下↓
- ①:大写字母转换成小写字母。
- ②:小写字母转换成大写字母。
- 注意:是要我们输入的大写字母或者是小写字母最终回车,实现上面所概述的功能。
- 在做这道题目的时候,你必要掌握ASCll码的概念。那么你才能做这道题目,那么我在这里说下A
Z的ASCll码和az的ASCll码分别是多少。 - ASCLL码 65值=='A' 97值=='a',标准范围是:0~127,字母一共有26个自己推算下。
- 既然掌握了上面的这些知识点,那么相信你应该就可以从上面这些知识点进行入手了,从而来解决这道题目。
题目代码
第①种形式↓
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char c = 0;
while ((c = getchar()) != '\n')
{
if (c >= 'a'&& c <= 'z')
c = c - 32;//得到的就是大写
else if (c >= 'A'&& c <= 'Z')
c = c + 32;//得到的就是小写
printf("%c", c);
}
return 0;
}
第②种形式↓
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char c = 0;
while (scanf("%c", &c) != EOF)
{
if (c >= 'a'&& c <= 'z')
c = c - 32;//得到的就是大写
else if (c >= 'A'&& c <= 'Z')
c = c + 32;//得到的就是小写
printf("%c", c);
}
return 0;
}
第③种形式↓
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char c = 0;
while ((c = getchar()) != EOF) //注意优先级
{
if (c >= 'a'&& c <= 'z')
c = c - 32;//得到的就是大写
else if (c >= 'A'&& c <= 'Z')
c = c + 32;//得到的就是小写
printf("%c", c);
}
return 0;
}
运行结果
QWEert
qweERT
注→这种形式我们会一直输入字符,直到我们在cmd当中输入ctrl+z退出。
最后
保持一颗平常心,不要被他人的话所干扰,做自己。╰(*°▽°*)╯