C语言 ——— 学习并使用字符分类函数

目录

学习isupper函数

学习isdigit函数

学习tolower函数

将输入的字符串中把大写字母转换为小写字母并输出


学习isupper函数

参数部分:

形参需要传递的是一个字母,字符在ASCII码表上是以整型存储的,所以实参部分用(int c)没有问题

返回值:

当传递的字符为大写字母时,会返回一个非0的值,当传递的字符为小写字母时,返回0

代码演示:

当传递的字符为大写字母时:(默认返回1)

当传递的字符为小写字母时:


学习isdigit函数

isdigit函数和isupper函数功能类似,isdigit函数的功能是判断传递的参数是不是数字字符,如果是数字字符返回非0的值,如果不是数字字符返回0

代码演示:

传参的字符是数字字符时:

传递的字符不是数字字符时:


学习tolower函数

tolower函数是将传递过来的大写字母转换为小写字母,当传递的是小写字母时,则不会发生任何改变,返回的还是小写字母

代码演示:

当传递的字符为大写字母时:

当传递的字符为小写字母时:


学习了以上函数后,实现一个小功能:

将输入的字符串中把大写字母转换为小写字母并输出

代码演示:

复制代码
#include<stdio.h>
#include<string.h>
int main()
{
	char arr[20] = { 0 };

	// 输入
	gets(arr);

	
	char* p = arr;
	// 转换
	while (*p != '\0')
	{
		if (isupper(*p))
		{
			*p = tolower(*p);
		}
		
		p++;
	}

	// 输出
	printf("%s\n", arr);

	return 0;
}

代码验证:

相关推荐
iCxhust5 小时前
8088单板机C语言汇编混合编程实验方法与步骤
c语言·汇编·单片机·嵌入式硬件·微机原理
EveryPossible5 小时前
状态丢失问题
学习
雨落在了我的手上5 小时前
C语言入门(二十八):动态内存管理(2)
c语言·开发语言
深蓝海拓6 小时前
PySide6从0开始学习的笔记(五) 信号与槽
笔记·qt·学习·pyqt
刘孬孬沉迷学习6 小时前
GTP协议
开发语言·学习·5g·php·信息与通信
小龙报6 小时前
【算法通关指南:基础算法篇】高精度专题:一篇破除超数运算问题
c语言·数据结构·c++·算法·链表·贪心算法·visual studio
Yupureki6 小时前
《算法竞赛从入门到国奖》算法基础:入门篇-双指针
c语言·开发语言·数据结构·c++·算法·visual studio
炽烈小老头6 小时前
【每天学习一点算法2025/12/16】二叉树的最大深度
学习·算法
白云千载尽6 小时前
基础命令学习之ps 与 pkill 与 nohup 与 2>&1 &
服务器·学习·远程
代码游侠7 小时前
学习笔记——线程
linux·运维·开发语言·笔记·学习·算法