(C语言)字符分类函数

目录

字符分类函数

1. iscntrl

2. isspace

3. isdigit

4. isxdigit

5. islower

6. isupper

7. isalpha

8. isalnum

9. ispunct

10. isgraph

11. isprint


字符分类函数

C语言中有一系列的函数是专门做字符分类的 ,也就是一个字符是属于什么类型的字符的。

这些函数的使用都需要包含一个头文件是<ctype.h>

下面我们来看看这些函数的用法:

1. iscntrl

用于判断一个字符是否为控制字符。

iscntrl函数原型如下:
```
int iscntrl(int c);
```

其中参数c是需要判断的字符。如果c是一个控制字符(ASCII码在0-31之间,包括DEL字符),则`iscntrl`返回非零值(随机)(通常是1);否则,返回0。

ASCLL码值超过32则不是控制字符,如下:

2. isspace

用于检查字符是否为空白字符。
函数的原型如下:
```
int isspace(int c);
```

其中`c`是需要检查的字符。如果`c`是空白字符,则`isspace`返回非零值;否则,返回0。

演示:

3. isdigit

用于判断一个给定的字符是否是数字。

函数的原型如下:
```
int isdigit(int c);
```

这里的`c`参数是要检查的字符。如果`c`是一个数字字符(即,它在字符集'0'到'9'之间),`isdigit`将返回非零值;否则,它将返回0。

演示:

4. isxdigit

用于检查字符是否为16进制字符。

函数的原型如下:
```
int isxdigit(int c);
```

其中`c`是需要检查的字符。如果`c`是十六进制数字字符(即,它在字符集'0'到'9'或者'A'到'F'之间),`isxdigit`返回非零值;否则,返回0。

演示

5. islower

用来判断给定的字符是否为小写字母。
函数原型如下:
```
int islower(int c);
```

参数`c`是需要检查的字符。如果`c`是一个ASCII码中的小写字母('a'到'z'),`islower`函数将返回非零值;如果`c`不是小写字母,则返回0。

演示:

6. isupper

意思与isupper相似,但是isupper是用来判断字符是否是大写的

7. isalpha

用来判断是否a~z与A~Z中的字符

函数原型如下:
```
int isalpha(int c);
```

参数`c`是需要检查的字符。如果`c`是一个ASCII码中的字母('a'到'z'或'A'到'Z'),`isalpha`函数将返回非零值;如果`c`不是字母,则返回0。

演示

8. isalnum

用来断是否为字母和数字字符:0~9,a~z,A~Z.

函数原型如下:
```
int isalnum(int c);
```

参数`c`是需要检查的字符。如果`c`是字母(大写或小写)或者数字,`isalnum`函数将返回非零值;如果`c`既不是字母也不是数字,则返回0。

演示:

9. ispunct

判断给定的字符是否为标点符号。及任何不属于数字和字母的字符(可打印)

函数原型如下:
```
int ispunct(int c);
```

参数`c`是需要检查的字符。如果`c`是一个ASCII码中的标点符号(如逗号、句号、问号、感叹号、引号、括号、分号等),`ispunct`函数将返回非零值;如果`c`不是标点符号,则返回0。

10. isgraph

判断给定的字符是否为可打印的非空白字符。
函数原型如下:
```
int isgraph(int c);
```

参数`c`是需要检查的字符。如果`c`是除空白字符(如空格、制表符、换行符等)以外的任何可打印字符,`isgraph`函数将返回非零值;如果`c`是空白字符,则返回0。

字母,数字,与字符都是可打印的非空白字符

11. isprint

用于判断指定的字符是否为可打印字符。这包括所有的字母、数字、空格以及其他一些特殊符号,但不包括控制字符。

函数原型如下:
```
int isprint(int c);
```

参数`c`是要检查的单个字符。如果该字符是可打印的,函数返回非零值;如果该字符不可打印,函数返回0。

这些函数都是来分类单个字符的,不要用错了地方。

感谢观看,欢迎评论区讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/523004.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安泰ATG-3090功率信号源的输出信号是什么意思

功率信号源是指能够提供电能输出的设备&#xff0c;其输出信号通常以功率的形式存在。功率信号源在各种应用中发挥着重要作用&#xff0c;涵盖了广泛的领域&#xff0c;包括电力系统、通信、电子设备等。以下是关于功率信号源输出信号的详细介绍。 功率信号源是一种能够将输入能…

操作系统:进程优先级

目录 1.进程优先级 1.1.基本概念 1.2.其他概念 1.3.进程切换 2.解读Linux2.6内核进程的调度队列 1.进程优先级 1.1.基本概念 我们在日常生活中的经验&#xff0c;排队的本质就是确认优先级&#xff0c;排队的原因就是资源不足&#xff0c;需要进行分配。那么在内存资源有…

【Spring知识体系】1.1 Java 注解(Annotation)

文章目录 1.1 注解&#xff08;Annotation&#xff09;1.1.1 什么是注解1.1.2 内置注解1.1.3 元注解&#xff08;5种&#xff09;1.14 自定义注解1.15 注解使用场景介绍※ 本文小结 1.1 注解&#xff08;Annotation&#xff09; 1.1.1 什么是注解 注解的定义&#xff1a;它提…

电力物联网系统设计

电力物联网系统设计 简介 在新能源行业从业多年&#xff0c;参与和负责过大大小小的的项目&#xff0c;发电侧、电网侧、用户侧系统都有过实际的项目经验&#xff0c;这些项目或多或少都有物联网采集方面的需求&#xff0c;本篇文章将会对电力行业物联网经验做一个总结分享。 …

2.4_1 死锁的概念

文章目录 2.4_1 死锁的概念&#xff08;一&#xff09;什么是死锁&#xff08;二&#xff09;死锁、饥饿、死循环的区别&#xff08;三&#xff09;死锁产生的必要条件&#xff08;四&#xff09;什么时候会发生死锁&#xff08;五&#xff09;死锁的处理策略 总结 2.4_1 死锁的…

Windows 安装 Xinference

Windows 安装 Xinference 0. 引言1. 创建虚拟环境2. 安装 pytorch3. 安装 llama_cpp_python4. 安装 chatglm-cpp5. 安装 Xinference6. 设置 model 路径7. 启动 Xinference8. 查看 Cluster Information 0. 引言 Xorbits Inference&#xff08;Xinference&#xff09;是一个性能…

3D-Genome | Hi-C互作矩阵归一化指南

Hi-C 是一种基于测序的方法&#xff0c;用于分析全基因组染色质互作。它已广泛应用于研究各种生物学问题&#xff0c;如基因调控、染色质结构、基因组组装等。Hi-C 实验涉及一系列生物化学反应&#xff0c;可能会在输出中引入噪声。随后的数据分析也会产生影响最终输出噪声&…

蓝桥杯2023年-买瓜(dfs,类型转换同样耗时)

题目描述 小蓝正在一个瓜摊上买瓜。瓜摊上共有 n 个瓜&#xff0c;每个瓜的重量为 Ai 。 小蓝刀功了得&#xff0c;他可以把任何瓜劈成完全等重的两份&#xff0c;不过每个瓜只能劈一刀。 小蓝希望买到的瓜的重量的和恰好为 m 。 请问小蓝至少要劈多少个瓜才能买到重量恰好…

匿名内部类

隐藏了名字的内部类 javap 反编译命令 格式: new 类名或者接口名(){重写方法};

Windows下PostgreSQL安装教程

一、下载 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

二本双非|逆袭985/211只要做好这3件事

我的本科学校就是双非&#xff0c;但是我并不觉得考研是一件非常容易地事情&#xff0c;并且我身边的同学也没有一个觉得考研很轻松。可能网上很多经验贴说自己双非上岸985&#xff0c;二本上岸985&#xff0c;我觉得这是大家陷入了互联网时代的信息茧房。 考研不管是对985/211…