ctype.h

ctype.hctype.h是C标準函式馆中的头档案,定义了一批C语言字元分类函式(C character classification functions),用于测试字元是否属于特定的字元类别,如字母字元、控制字元等等 。既支持单位元组(Byte)字元,也支持宽字元 。
基本介绍外文名:ctype.h
属于:C标準函式馆中的头档案
定义了:一批C语言字元分类函式
用于:测试字元是否属于特定的字元类别
函式概况1 字元测试函式1> 函式原型均为int isxxxx(int)2> 参数为int, 任何实参均被提升成整型3> 只能正确处理处于[0, 127]之间的值2 字元映射函式1> 函式原型为int toxxxx(int)2> 对参数进行检测, 若符合範围则转换, 否则不变int tolower(int); 'A'~'Z' ==> 'a'~'z'int toupper(int); 'a'~'z' ==> 'A'~'Z'主要函式简介isalpha函式名称: isalpha函式原型: int isalpha(char ch);函式功能: 检查ch是否是字母.函式返回: 是字母返回非0(在vs2015中为2) ,否则返回 0.参数说明:所属档案 <ctype.h>#include<stdio.h>#include<ctype.h>int main(){    char ch1='*';    char ch2='a';    if(isalpha(ch1)!=0)        printf("%c is the ASCII alphabet\n",ch1);    else        printf("%c is not the ASCII alphabet\n",ch1);    if(isalnum(ch2)!=0)        printf("%c is the ASCII alphabet\n",ch2);    else        printf("%c is not the ASCII alphabet\n",ch2);    return0;}iscntrl函式名称: iscntrl函式原型: int iscntrl(int ch);函式功能: 检查ch是否控制字元(其ASCII码在0和0x1F之间,数值为 0-31).函式返回: 是返回非0,否则返回 0.参数说明:所属档案: <ctype.h>#include<stdio.h>#include<ctype.h>char chars[]={'A',0x09,'Z'};#define SIZE sizeof(chars)/sizeof(char)int main(){    int i;    for(i=0;i<SIZE;i++)    {        printf("Char%cis%saControlcharacter\n",        chars[i],(iscntrl(chars[i]))?"":"not");    }    return 0;}isdigit函式名称: isdigit函式原型: int isdigit(char ch);函式功能: 检查ch是否是数字(0-9)函式返回: 是返回非0,否则返回0参数说明:所属档案: <ctype.h>#include<stdio.h>#include<ctype.h>int main(){char ch1='1';char ch2='a';if(isdigit(ch1)!=0)printf("%c is the ASCII number\n",ch1);elseprintf("%c is not the ASCII number\n",ch1);if(isdigit(ch2)!=0)printf("%c is the ASCII number\n",ch2);elseprintf("%c is not the ASCII number\n",ch2);return0;}isgraph函式名称: isgraph函式原型: int isgraph(int ch);函式功能: 检查ch是否可显示字元(其ASCII码在0x21到0x7E之间),不包括空格函式返回: 是返回非0,否则返回0参数说明:所属档案: <ctype.h>#include<stdio.h>#include<ctype.h>int main(){charch1='';charch2='a';if(isgraph(ch1)!=0)printf("%cistheASCIIprintablecharacter\n",ch1);elseprintf("%cisnottheASCIIprintablecharacter\n",ch1);if(isgraph(ch2)!=0)printf("%cistheASCIIprintablecharacter\n",ch2);elseprintf("%cisnottheASCIIprintablecharacter\n",ch2);return0;}islower函式名称: islower函式原型: int islower(int ch);函式功能: 检查ch是否小写字母(a-z)函式返回: 是返回非0,否则返回0参数说明:所属档案: <ctype.h>#include<stdio.h>#include<ctype.h>charchars[]={'A','a','z','Z'};#defineSIZEsizeof(chars)/sizeof(char)int main(){int i;for(i=0;i<SIZE;i++){printf("Char%cis%salowercasecharacter\n",chars[i],(islower(chars[i]))?"":"not");}return0;}