Chinaunix首页 | 论坛 | 博客
  • 博客访问: 444610
  • 博文数量: 72
  • 博客积分: 3186
  • 博客等级: 中校
  • 技术积分: 1039
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-07 16:53
文章分类

全部博文(72)

文章存档

2012年(1)

2011年(5)

2010年(10)

2009年(56)

我的朋友

分类: C/C++

2009-07-20 16:58:41


ctype.h
-----------------------------------------------------------------------------------------------
int isalnum(int c)  
    检查c是否为英文字母或阿拉伯数字,若是,则返回TURE,否则返回NULL

int isalpha(int c)
    检查c是否为英文字母,若是,则返回TURE,否则返回NULL

int isdigit(int c)
    检查c是否为阿拉伯数字0-9,若是,则返回TURE,否则返回NULL

int isxdigit:
    检查c是否为十六进制数字,即0123456789abcdefABCDEF这些字符,若是,则返回TURE,否则返回NULL







int isgraph(int c)
    检查c是否为可打印字符(其中不包括空白符),若满足,则返回TURE,否则返回NULL

int isprint(int c)
    检查c是否为可打印字符(其中可以有空白符),若满足,则返回TURE,否则返回NULL







int isascii(int c)
    检查c是否为ASCII字符,即c的值在1-127之间,若是,则返回TURE,否则返回NULL

int iscntrl(int c)
    检查c是否为ASCII控制码,即其值是否在1-31之间,若是,则返回TURE,否则返回NULL

int ispunct(int c)
    检查c是否为标点符号或特殊符号(即非空白、非数字、非英文字母),若是,则返回TURE,否则返回NULL





int isspace(int c)
    检查c是否为空白字符(空白' ', 制表符tab'\t', CR'\r', 换行'\n', 垂直制表符'\v', 换页'\f'),若是,则返回TURE,否则返回NULL

int isblank(int c)
    检查c是否为空白字符,即空格(space->32)或制符表(tab->9)





int islower(int c)
    检查c是否为小写英文字母,若是,则返回TURE,否则返回NULL

int isupper(int c)
    检查c是否为大写英文字母,若是,则返回TURE,否则返回NULL




int toascii(int c)
    将参数c转换成7位unsigned char值,第8位则会清除,即这个字符会转换成ASCII字符。返回转换后的ASCII字符。

int tolower(int c)
    若c为大写字母,则转换成小写字母。返回其小写字母,若本身就为小写字母或非英文字母,则返回它本身。实现代码如下:
int
tolower (int c)
{
  return c >= -128 && c < 256 ? __ctype_tolower[c] : c;
}


int toupper(int c)
    若c为小写字母,则转换成大写字母。返回其大写字母,若本身就为大写字母或非英文字母,则返回它本身。实现代码如下:
int
toupper (int c)
{
  return c >= -128 && c < 256 ? __ctype_toupper[c] : c;
}
阅读(960) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~