目录
字符分类函数
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。
这些函数都是来分类单个字符的,不要用错了地方。
感谢观看,欢迎评论区讨论。