【C语言】题目20 - 输入的大写字符转换成小写字符,小写字符转换大写字符。

262 阅读2分钟

Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情

Hello,大家好,我是泽奀,一起学习进步(●'◡'●)。
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩

前言

今天就开始我们的C语言题目第二十题,时间过的真的很快啊。转眼间就到二十题了,不知道前面的题目各位小伙伴们做的怎么样,反正我觉得是非常容易的。相信对大家也是很容易的。对于初学的小伙伴可能要多看下多调试多打代码,前面可以说都是比较基础的东西了。所以,我们一定要学会的。接下来到后面就会越来越难,希望我和大家都能够把它给坚持下来。加油( •̀ .̫ •́ )✧

题目描述

输入的大写字符转换成小写字符,小写字符转换大写字符。

题目分析

  • 这道题目有两个重点的概念如下↓
  • ①:大写字母转换成小写字母。
  • ②:小写字母转换成大写字母。
  • 注意:是要我们输入的大写字母或者是小写字母最终回车,实现上面所概述的功能。
  • 在做这道题目的时候,你必要掌握ASCll码的概念。那么你才能做这道题目,那么我在这里说下AZ的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退出。

最后

保持一颗平常心,不要被他人的话所干扰,做自己。╰(*°▽°*)╯