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 .👍👍👍

相关推荐
爱编码的小八嘎9 小时前
C语言完美演绎9-12
c语言
Navigator_Z11 小时前
LeetCode //C - 1031. Maximum Sum of Two Non-Overlapping Subarrays
c语言·算法·leetcode
leoufung16 小时前
LeetCode 30:Substring with Concatenation of All Words 题解(含 C 语言 uthash 实现)
c语言·leetcode·c#
爱编码的小八嘎16 小时前
C语言完美演绎9-6
c语言
SunnyByte17 小时前
线性表——单链表的增删查改操作
c语言·单链表
SunnyByte17 小时前
线性表——双向链表
c语言·链表
jimy117 小时前
C 语言的 static 关键字作用
c语言·开发语言·算法
handler0118 小时前
算法:图的基本概念
c语言·开发语言·c++·笔记·算法·图论
木木_王18 小时前
嵌入式Linux学习 | 数据结构 (Day03)顺序表与单链表 超详细解析(含 C 语言实现 + 作业 + 避坑指南)
linux·c语言·数据结构·学习
wefg119 小时前
【C语言】用 C 语言实现多态
c语言·开发语言