strlwr(arr);的模拟实现(c基础)

hi , I am 36

适合对象c语言初学者

strlwr(arr);函数是把arr数组变为小写字母,并返回arr

链接介绍一下strlwr(arr);(c基础)-CSDN博客

下面进行My__strlwr(arr);模拟实现

cs 复制代码
#include<stdio.h>
//返回值为arr(地址),于是用指针变量,原数组为字符型
//所以char* return arr;
char* My__strlwr(char arr[])
{
	
	//不想创建临时变量
	//所以用递归
	if (*arr != '\0')
	{
		if (*arr >= 'A' && *arr <= 'Z')
			*arr = *arr + 32;
		My__strlwr(arr + 1);
	}
	return arr;
}


int main()
{

	char arr[] = "hi ,I am 36";
	printf("%s\n", arr);
	printf("%s\n", My__strlwr(arr));
	printf("%s\n", arr);
	return 0;

hi I am 36.thanks for your looking .👍👍👍

相关推荐
森焱森5 小时前
一文理解锂电池充电、过放修复与电量测量:从原理到实战
c语言·单片机·架构
艾莉丝努力练剑5 小时前
【C语言】学习过程教训与经验杂谈:思想准备、知识回顾(五)
c语言·开发语言·数据结构·学习·算法
XH华6 小时前
C语言第一章数据类型和变量(上)
c语言·开发语言
暗影~行星6 小时前
C语言,结构体指针案例
c语言·开发语言
(Charon)6 小时前
C语言手写简易 DNS 客户端(接收部分)
c语言·开发语言
秋说8 小时前
【PTA数据结构 | C语言版】后缀表达式求值
c语言·数据结构·算法
乌萨奇也要立志学C++9 小时前
【C语言】回调函数、转移表、qsort 使用与基于qsort改造冒泡排序
c语言
basketball61619 小时前
Linux C 管道文件操作
linux·运维·c语言
ydm_ymz19 小时前
C语言初阶4-数组
c语言·开发语言
灵哎惹,凌沃敏21 小时前
C语言/Keil的register修饰符
c语言·开发语言