C 标准库 - <ctype.h>学习笔记

1. 概述

ctype.h是C标准库头文件之一,提供了一些用于字符分类和转换的函数,这些函数都可以处理单个字符或字符串。

2. 常用函数

2.1 isalnum(int c)

判断传入的字符c是否为字母或数字,是则返回非0值,否则返回0。

cCopy Code
#include <ctype.h> #include <stdio.h> int main() { char c = 'a'; if (isalnum(c)) { printf("%c 是字母或数字\n", c); } else { printf("%c 不是字母或数字\n", c); } return 0; }

输出:a 是字母或数字

2.2 isalpha(int c)

判断传入的字符c是否为字母,是则返回非0值,否则返回0。

cCopy Code
#include <ctype.h> #include <stdio.h> int main() { char c = 'a'; if (isalpha(c)) { printf("%c 是字母\n", c); } else { printf("%c 不是字母\n", c); } return 0; }

输出:a 是字母

2.3 isdigit(int c)

判断传入的字符c是否为数字,是则返回非0值,否则返回0。

cCopy Code
#include <ctype.h> #include <stdio.h> int main() { char c = '1'; if (isdigit(c)) { printf("%c 是数字\n", c); } else { printf("%c 不是数字\n", c); } return 0; }

输出:1 是数字

2.4 islower(int c)

判断传入的字符c是否为小写字母,是则返回非0值,否则返回0。

cCopy Code
#include <ctype.h> #include <stdio.h> int main() { char c = 'a'; if (islower(c)) { printf("%c 是小写字母\n", c); } else { printf("%c 不是小写字母\n", c); } return 0; }

输出:a 是小写字母

2.5 isspace(int c)

判断传入的字符c是否为空白字符(空格、制表符、换行符等),是则返回非0值,否则返回0。

cCopy Code
#include <ctype.h> #include <stdio.h> int main() { char c = ' '; if (isspace(c)) { printf("%c 是空白字符\n", c); } else { printf("%c 不是空白字符\n", c); } return 0; }

输出: 是空白字符

3. 总结

ctype.h提供的函数对于C语言中对字符的处理非常方便,可以很好地提高代码的效率和可读性。需要注意的是,这些函数都只能处理ASCII码表中的字符。