ASCII | Dec(十进制) | Hex(十六进制) |
0-9 | 48-57 | 30-39 |
A-Z | 65-90 | 41-5A |
a-z | 97-122 | 61-7A |
cctype头文件,C语言是<ctype.h>,C++是<cctype>
1. isalnum(c) 当c为数字0-9或字母a-z及A-Z时,返回非零值(true),否则返回零
原型:extern int isalnum(int c);
int main()
{
int c;
c='a';
printf("%c:%s\n",c,isalnum(c)?"yes":"no");//a:yes
c='9';
printf("%c:%s\n",c,isalnum(c)?"yes":"no");//9:yes
c=':';
printf("%c:%s\n",c,isalnum(c)?"yes":"no");//::no
system("pause");
return 0;
}
2. isalpha(c) 如果c是字母a-z及A-Z时,则为非零值true。
原型:int isalpha(int ch)
原型:extern int
isupper(int c);
3. iscntrl(c)
原型:extern int iscntrl(int c);
用法:#include <
ctype.h>
功能:判断字符c是否为
控制字符
说明:当c在0x00-0x1F之间或等于0x7F(DEL)时,返回非零值,否则返回零。
int main()
{
int c;
c='9';
printf("%x:%s\n",c,iscntrl(c)?"yes":"no");//39:no
c=0x06;
printf("%x:%s\n",c,iscntrl(c)?"yes":"no");//6:yes
c=0x7f;
printf("%x:%s\n",c,iscntrl(c)?"yes":"no");//7f:yes
system("pause");
return 0;
}
4. ispunct(int c)
原型:extern int ispunct(int c);
用法:#include <ctype.h>
功能:判断字符c是否为标点符号
说明:当c为标点符号时,返回非零值,否则返回零。标点符号指那些既不是字母数字,也不是空格的可打印字符。
5. int isxdigit (int c)
检查参数c是否为16进制数字,只要c为下列其中一个情况则返回非零值,否则返回0。
16进制数字:0123456789abcdefABCDEF。
参数类型为int,但是可以直接将char 类型数据传入.
例如:isxdigit('a') 返回为1.
6. extern int isprint(char c)
检查是否是图形字符,等效于:isalnum()|ispunct()
检查参数c是否为可打印
字符,若c所对映的ASCII码可打印,且非空格字符则返回TRUE。
8. int isspace(int c)
检查参数c是否为空格字符,也就是判断是否为空格(' ')、水平定位字符('\t')、归位键('\r')、换行('\n')、垂直定位字符('\v')或翻页('\f')的情况.
返回值: 若参数c为空格
字符,则返回TRUE,否则返回NULL(0)。
9. int isdigit(char c)
函数说明:检查参数c是否为阿拉伯数字0到9。
返回值:若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。
10. int isupper(int c)
原型:extern int isupper(int c);
头文件:
ctype.h
功能:判断
字符c是否为大写英文字母
说明:当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零。
附加说明: 此为
宏定义,非真正函数。
11. int islower(int c) 类似于isupper(int c)
12. int toupper(int c)
原型:extern int toupper(int c);
功能:将
字符c转换为大写英文字母
说明:如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。
13. int tolower(int c)
原型:extern int tolower(int c);
功能:将字符c转换为小写英文字母
说明:如果c为大写字母,返回其小写字母形式,否则直接返回c。