字符分类函数
字符分类函数包括以下12种
函数 | 如果他的参数符合下列条件就返回真 |
---|---|
iscntrl | 任何控制字符 |
isspace | 空白字符:空格;换页’\f’;换行’\n’;回车’\r’,制表符’\t’或者垂直制表符’\v’ |
isdigit | 十进制数字 0~9 |
isxdigit | 十六进制数字,包括所有的十进制数字,小写字母 a~f,大写字母 A~F |
islower | 小写字母 a~z |
isupper | 大写字母 A~Z |
isalpha | 小写字母 a~z 或大写字母 A~Z |
isalnum | 字母或者数字,az,AZ,0~9 |
ispunct | 标点符号,任何不属于数字或者字母的圆形字符(可打印) |
isgraph | 任何圆形字符 |
isprint | 任何可打印的字符,包括圆形字符和空白字符 |
字符分类函数使用用法
以islower
为例
islower
是用来判断参数部分的c是否是小写字母的。
通过返回值来说明是否是小写字母,如果是小写字母就返回非0的整数,如果不是小写字母,则返回0。
下面通过写一个代码,来演示islower
函数用法:
int main()
{
int ret = islower('a');
printf("%d", ret);
return 0;
}
该代码运行结果为:
该代码运行结果为:
int main()
{
int ret = islower('A');
printf("%d", ret);
return 0;
}
其他字符分类函数的用法跟islower
函数非常相似,大家可以自行修改验证。
字符转换函数
C语言提供了2种字符转换函数:
tolower
使用方法
tolower
函数功能:将参数传进去的大字母转小写
下面通过写一个代码,来演示tolower
函数用法:
int main()
{
int ch = 0;
ch = getchar();
ch = tolower(ch);
printf("%c\n", ch);
return 0;
}
结果如下:
toupper
使用方法
toupper
函数功能:将参数传进去的小字母转大写
下面通过写一个代码,来演示toupper
函数用法:
int main()
{
int ch = 0;
ch = getchar();
ch = toupper(ch);
printf("%c\n", ch);
return 0;
}
结果如下: