字符分类函数
函数 | 参数符合下列条件返回真 |
---|---|
iscntrl | 任何控制字符 |
isspace | 空白字符:空格’ ‘,换页’\f’,换行’\n’,回车’\r’,制表符’\t’,垂直制表符’\v’ |
isdigit | 十进制数字 |
isxdigit | 十六进制数字,包括十进制数字,小写字母a-f,大写字母A-F |
islower | 小写字母 |
isupper | 大写字母 |
isalpha | 字母 |
isalnum | 字母或者数字 |
ispunct | 标点符号,任何不属于数字或者字母的图形符号(可打印) |
isgraph | 任何图形符号 |
isprint | 任何可打印字符,包括图形字符和空白字符 |
字符转换函数
○ tolower
大写字母转换小写字母
int tolower ( int c ) ;
使用实例
#include <stdio.h>
#include <ctype.h>
int main()
{
char arr[20] = { 0 };
scanf("%s", arr);
int i = 0;
while (arr[i] != 0)
{
if (isupper(arr[i]))
{
arr[i] = tolower(arr[i]);
}
printf("%c", arr[i]);
i++;
}
return 0;
}
○ toupper
小写字母转换大写字母
int toupper ( int c ) ;