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

相关推荐
单片机系统设计4 小时前
基于STM32单片机的智能恒温水壶设计
c语言·stm32·单片机·嵌入式硬件·毕业设计·智能温水壶
进击的小头4 小时前
18_C语言算法面试与进阶:高频算法题实战与学习路线规划
c语言·算法·面试
烛衔溟5 小时前
C语言并发编程:Windows线程
c语言·c++·windows·性能优化·多线程·并发编程·线程同步
HUST5 小时前
C语言 第十讲:操作符详解
c语言·开发语言
凑凑的小手办5 小时前
C语言基础(一)
c语言·开发语言
黎雁·泠崖5 小时前
二叉树入门全攻略:从树的概念到遍历实现
c语言·数据结构
你怎么知道我是队长6 小时前
C语言---共用体
c语言·开发语言·算法
枫叶丹46 小时前
【Qt开发】Qt系统(四)-> Qt文件
c语言·开发语言·c++·qt
TDengine (老段)7 小时前
TDengine C/C++ 连接器进阶指南
大数据·c语言·c++·人工智能·物联网·时序数据库·tdengine