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;
}

代码验证:

相关推荐
诗句藏于尽头2 分钟前
基于GPT2的底模微调实现微信聊天风格模仿输出
学习·微信
m0_488633323 分钟前
Windows环境下编译运行C语言程序,合适工具与方法很关键
c语言·windows·git·开发工具·编译器
%小农19 分钟前
学习cursor
学习
m0_4886333227 分钟前
C语言变量命名规则、入门自学、运算符优先级及数据结构介绍
c语言·数据结构·运算符优先级·变量命名·入门自学
Book思议-40 分钟前
【数据结构实战】川剧 “扯脸” 与栈的 LIFO 特性 :用 C 语言实现 3 种栈结构
c语言·数据结构·算法·
还是做不到嘛\.41 分钟前
DVWA靶场-Brute Force
运维·服务器·数据库·学习
chudonghao2 小时前
[UE学习笔记][基于源码] 理解 Gameplay
c++·笔记·学习·ue5
Nan_Shu_6142 小时前
学习:Cesium (4)
前端·学习
炽烈小老头2 小时前
【 每天学习一点算法 2026/03/25】在排序数组中查找元素的第一个和最后一个位置
学习·算法
movigo7_dou3 小时前
关于光与重建方法的学习3.25
学习