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

相关推荐
Hello:CodeWorld7 小时前
C 风格变参 vs C++ 变参模板:核心区别与选型指南
c语言·c++·算法
十月的皮皮9 小时前
C语言学习笔记20260606- 求月份天数三种写法
c语言·笔记·学习
caimouse10 小时前
Reactos 第 5 章 进程与线程 — 5.8 Windows 的 APC 机制
c语言·windows
努力攻坚操作系统12 小时前
编程语言编译运行机制对比:C / Java / Python
java·c语言·python
学会去珍惜13 小时前
C语言简介
c语言·开发语言
凡人叶枫13 小时前
Effective C++ 条款07:为多态基类声明 virtual 析构函数
linux·c语言·开发语言·c++
matlabgoodboy14 小时前
计算机java程序代写python代码编写c/c++代做qt设计php开发matlab
java·c语言·python
caimouse14 小时前
Reactos 第 5 章 进程与线程 — 5.11 线程本地存储 TLS
c语言·windows
格发许可优化管理系统14 小时前
Mentor许可证使用规定全解析
java·大数据·c语言·开发语言·c++
caimouse17 小时前
Reactos 第 5 章 进程与线程 — 5.12 进程挂靠
c语言·windows