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

代码验证:

相关推荐
weixin_4217252612 小时前
2026年C/C++/C#全解析:底层语言的进化与场景抉择,选错直接掉队
c语言·c++·c·编程语言·技术选择
遗憾随她而去.12 小时前
Java学习(一)
java·开发语言·学习
bucenggaibian12 小时前
Nearoh:9年开发者从零造语言,Python的简洁+C的性能
c语言·python·开发者·编程语言·nearoh
水饺编程12 小时前
第5章,[标签 Win32] :设备的尺寸(三)
c语言·c++·windows·visual studio
sealaugh3213 小时前
react native(学习笔记第三课) 英语打卡微应用(2)-从上传图片开始
笔记·学习·react native
努力努力再努力wz13 小时前
【MySQL进阶系列】拒绝冗余SQL:带你透彻理解视图的底层逻辑
android·c语言·数据结构·数据库·c++·sql·mysql
北冥有鱼被烹13 小时前
【玩索】【英语武器系统之1】用塞尔达武器系统学习英语语法
学习·english
Yupureki13 小时前
《Linux网络编程》4.应用层HTTP协议
linux·服务器·c语言·网络·c++·http
开开心心就好13 小时前
整合多家平台资源的免费学习应用
人工智能·vscode·学习·游戏·音视频·语音识别·媒体
m0_46644103詹湛13 小时前
(一)FPGA :基础概念详解(Xilinx平台)
笔记·学习·fpga开发·verilog