本篇博客会讲解C语言ctype.h这个头文件中的2类好用的库函数,分别是字符分类函数和字符转换函数。
字符分类函数
字符分类函数,指的是判断一个字符是不是属于某个类别,如果属于这个类别,返回非0数;如果不属于这个类别,返回0。
主要有以下几种:
比较常用的有:
- isalnum,判断一个字符是否属于字母或者数字。
- isalpha,判断一个字符是否属于字母。
- isdigit,判断一个字符是否属于数字。
- isxdigit,判断一个字符是否属于16进制数字。
- islower,判断一个字符是否属于小写字母。
- isupper,判断一个字符是否属于大写字母。
- isspace,判断一个字符是否属于空白字符(比如空格)。
比如,只打印小写字母:
char arr[] = "abCdeFghIjklmnOpqrStuVwxyZ";
const char* str = arr;
while (*str)
{
if (islower(*str))
{
putchar(*str);
}
++str;
}
输出结果:
字符转换函数
有2个,分别是:
- tolower,转小写。
- toupper,转大写。
比如:tolower(‘A’)就会返回字符’a’的ASCII码值,toupper(‘a’)就会返回字符’A’的ASCII码值。
举个例子,把所有字符转换成大写字母再打印:
char arr[] = "abCdeFghIjklmnOpqrStuVwxyZ";
char* str = arr;
while (*str)
{
if (islower(*str))
{
*str = toupper(*str);
}
putchar(*str);
++str;
}
输出结果:
总结
- 字符分类函数可以判断某一个字符是否属于某一类字符。
- 字符转换函数可以转大写或转小写。
感谢大家的阅读!