【C语言】题目11 - 将字符串小写字母转换成大写字母

350 阅读1分钟

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

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

前言

今天开始C语言的第11题,前面十道题目都已经完成了!其实做起来也就那样而已🥰

题目描述

将字符串小写字母转换成大写字母!

题目解析

这类题目就是很容易的其实,一句概括核心那就是题目当中的内容。

首先设置个字符串数组arr,把它所进行打印。然后求字符串数量,再用for循环再去遍历。打印出来本题目就可以了,其实就是这么容易。

唯一需要考虑的就是如何把小写字母转换成大写字母这个操作,其实这个并不需要去担心。因为我们可以用到一个函数就可以把小写字母转换成大写字母。

C库函数 int tolower(int c)转换给定的字母为小写。

C库函数 int toupper(int c)转换给定的字母为大写,本题目使用的就是这个。

使用库函数的头文件是:#include<ctype.h>

题目代码

#include<stdio.h>
#include<ctype.h>
int main(void)
{
	char arr[20] = "hello Cyuyan";
	printf("打印前:%s\n", arr);
	printf("********************\n");
	int i = 0;
	int sz = sizeof(arr) / sizeof(arr[0]);
	for (i = 0; i < sz; i++)
	{
		arr[i] = toupper(arr[i]);
	}
	printf("打印后:%s\n", arr);
}

运行结果

打印前:hello Cyuyan

打印后:HELLO CYUYAN

最后

是不是很容易呢?没错,前提是给了我们相应的函数。那么假设没有这个函数功能你能实现吗。