总结C语言字符检测函数:isalnum、isalpha...

简介:   前言:最近一直在刷leetcode的题,用到isalnum函数,用man手册查找了一下,总共有13个相关函数如下:  #include int isalnum(int c); int isalpha(int c); int isascii(int c); ...

  前言:最近一直在刷leetcode的题,用到isalnum函数,用man手册查找了一下,总共有13个相关函数如下:  

#include <ctype.h>

int isalnum(int c);
int isalpha(int c);
int isascii(int c);
int isblank(int c);
int iscntrl(int c);
int isdigit(int c);
int isgraph(int c);
int islower(int c);
int isprint(int c);
int ispunct(int c);
int isspace(int c);
int isupper(int c);
int isxdigit(int c);

  一、isalnum函数  

头文件  #include <ctype.h>
定义函数 int isalnum (int c);
函数说明检查参数 c 是否为英文字母或阿拉伯数字, 在标准c 中相当于使用"isalpha(c) || isdigit(c)"做
测试.
返回值若参数c 为字母或数字, 则返回非0, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数.

  二、isalpha函数

头文件 #include <ctype.h>
定义函数 int isalpha (int c);
函数说明检查参数 c 是否为英文字母, 在标准c 中相当于使用"isupper(c)||islower(c)"做测试.
返回值若参数c 为英文字母, 则返回TRUE, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数.

  三、isascii函数

头文件 #include <ctype.h>
定义函数 int isascii(int c);
函数说明检查参数 c 是否为ASCII 码字符, 也就是判断c 的范围是否在0 到127 之间.
返回值若参数c 为ASCII 码字符, 则返回TRUE, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数.

  四、isblank函数

头 文 件:#include<ctype.h>
函数声明:int isblank(int c);
函数说明:检查参数c是否为空白字符,也就是判断是否为空白(space)或是制表符(tab)。空白 (space)的ASCII码为32,制表符(tab)的ASCAII码则为9。
返回值:如果参数c为空白字符,则返回TRUE,否则返回NULL(0)。

  五、iscntrl函数

头文件 #include <ctype.h>
定义函数 int iscntrl(int c);
函数说明检查参数 c 是否为ASCII 控制码, 也就是判断c 的范围是否在0 到30 之间.
返回值若参数c 为ASCII 控制码, 则返回TRUE, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数. 

  六、isdigit函数

头文件 #include <ctype.h>
定义函数 int isdigit(int c);
函数说明检查参数 c 是否为阿拉伯数字0 到9.
返回值若参数c 为阿拉伯数字, 则返回TRUE, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数.

  七、isgraph函数

头文件 #include <ctype.h>
定义函数 int isgraph (int c);
函数说明检查参数 c 是否为可打印字符, 若c 所对应的ASCII 码可打印, 且非空格字符则返回TRUE.
返回值若参数c 为可打印字符, 则返回TRUE, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数.

    八、islower函数

头文件 #include <ctype.h>
定义函数 int islower(int c);
函数说明检查参数 c 是否为小写英文字母.
返回值若参数c 为小写英文字母, 则返回TRUE, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数.

  九、isupper函数

头文件 #include <ctype.h>
定义函数 int isupper(int c);
函数说明检查参数 c 是否为大写英文字母.
返回值若参数c 为大写英文字母, 则返回TRUE, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数.

  十、isspace函数

头文件 #include <ctype.h>
定义函数 int isspace(int c);
函数说明检查参数 c 是否为空格字符, 也就是判断是否为空格('')、定位字符('\t')、CR('\r')、换行('\n')、
垂直定位字符('\v')或翻页('\f')的情况.
返回值若参数c 为空格字符, 则返回TRUE, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数.

      十一、ispunct函数

头文件 #inlude <ctype.h>
定义函数 int ispunct(int c);
函数说明检查参数 c 是否为标点符号或特殊符号. 返回TRUE 也就是代表参数c 为非空格、非数字和非英文字母.
返回值若参数c 为标点符号或特殊符号, 则返回TRUE, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数.

  十二、isprint函数

头文件 #include <ctype.h>
定义函数 int isprint(int c);
函数说明检查参数 c 是否为可打印字符, 若c 所对应的ASCII 码可打印, 其中包含空格字符, 则返回TRUE.
返回值若参数c 为可打印字符, 则返回TRUE, 否则返回NULL(0). 附加说明此为宏定义, 非真正函数.

  十三、isxdigit函数

函数说明:检查参数 c 是否为阿拉伯数字0 到9。

返回值:若参数c 为阿拉伯数字,则返回true,否则返回null(0)。

附加说明:此为宏定义,非真正函数。

  总结:还有很多东西要学习,多学习多总结!

作者: 柳德维

-------------------------------------------

个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ⁾⁾!

目录
相关文章
|
2月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
42 3
|
25天前
|
存储 算法 C语言
【C语言】字符常量详解
字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。
110 11
|
25天前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
49 10
|
25天前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
43 9
|
25天前
|
存储 Unix Serverless
【C语言】常用函数汇总表
本文总结了C语言中常用的函数,涵盖输入/输出、字符串操作、内存管理、数学运算、时间处理、文件操作及布尔类型等多个方面。每类函数均以表格形式列出其功能和使用示例,便于快速查阅和学习。通过综合示例代码,展示了这些函数的实际应用,帮助读者更好地理解和掌握C语言的基本功能和标准库函数的使用方法。感谢阅读,希望对你有所帮助!
33 8
|
25天前
|
C语言 开发者
【C语言】数学函数详解
在C语言中,数学函数是由标准库 `math.h` 提供的。使用这些函数时,需要包含 `#include <math.h>` 头文件。以下是一些常用的数学函数的详细讲解,包括函数原型、参数说明、返回值说明以及示例代码和表格汇总。
43 6
|
25天前
|
存储 C语言 开发者
【C语言】格式化输出占位符及其标志字符详解(基于ISO/IEC 9899:2024)
在C语言中,格式化输出通过 `printf` 函数等格式化输出函数来实现。格式说明符(占位符)定义了数据的输出方式,标准ISO/IEC 9899:2024(C23)对这些格式说明符进行了详细规定。本文将详细讲解格式说明符的组成部分,包括标志字符、宽度、精度、长度修饰符和类型字符,并适当增加表格说明。
41 6
|
25天前
|
存储 C语言
【C语言】输入/输出函数详解
在C语言中,输入/输出操作是通过标准库函数来实现的。这些函数分为两类:标准输入输出函数和文件输入输出函数。
177 6
|
25天前
|
存储 缓存 算法
【C语言】内存管理函数详细讲解
在C语言编程中,内存管理是至关重要的。动态内存分配函数允许程序在运行时请求和释放内存,这对于处理不确定大小的数据结构至关重要。以下是C语言内存管理函数的详细讲解,包括每个函数的功能、标准格式、示例代码、代码解释及其输出。
54 6
|
25天前
|
C语言 开发者
【C语言】断言函数 -《深入解析C语言调试利器 !》
断言(assert)是一种调试工具,用于在程序运行时检查某些条件是否成立。如果条件不成立,断言会触发错误,并通常会终止程序的执行。断言有助于在开发和测试阶段捕捉逻辑错误。
35 5