资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
c语言函数库第三章(字符处理函数)1.isalnum:检查字符是否是字母或数字12.isalpha:检查字符是否是字母23.isascii:检查字符是否是ASCII码34.iscntrl:检查字符是否是控制字符35.isdigit:检查字符是否是数字字符46.isgraph:检查字符是否是可打印字符(不含空格)57.islower:检查字符是否是小写字母58.isprint:检查字符是否是可打印字符(含空格)69.ispunct:检查字符是否是标点字符610.isspace:检查字符是否是空格符711.isupper:检查字符是否是大写字母812.isxdigit:检查字符是否是十六进制数字字符913.toascii:将字符转换为ASCII码914.tolower:将大写字母转换为小写字母1015.toupper:将小写字母转换为大写字母111. isalnum:检查字符是否是字母或数字函数原型:int isalnum( int c );头文件:#include是否是标准函数:是函数功能:检查字符c 是否是字母(alpha)或数字(number)。返回值:是字母或数字返回1,否则返回0。例程如下: 应用isalnum检查字符属性。#include #include int main( void ) char c,ch; scanf(%c,&c); ch=getchar(); while(c!=e) if(isalnum(c) printf(This is a alpha or a numbern); else printf(This is a particulate charactern); scanf(%c,&c); ch=getchar(); return 1;例程说明:(1)首先,程序声明了两个字符型变量,用以接收来自终端的字符。(2)当用户输入的字符不是e且是字母或数字字符时,就在屏幕上显示This is a alpha or a number提示信息。当用户输入的字符不是e且不是字母或数字字符时,就在屏幕上显示This is a particulate character提示信息。(3)当用户输入字符e时,程序退出。注意:本例程中,scanf函数用以接收欲判断的字符,getchar函数用以接收回车换行符。本例程的运行结果为:aThis is a alpha or a number2This is a alpha or a number#This is a particulate charactere2. isalpha:检查字符是否是字母函数原型:int isalpha( int c );头文件:#include是否是标准函数:是函数功能:检查字符c 是否是字母(alpha)。返回值:是字母返回1,否则返回0。例程如下:应用isalpha检查字符属性。#include #include int main( void ) char c,ch; scanf(%c,&c); ch=getchar(); while(c!=e) if(isalpha (c) printf(This is a alpha n); else printf(This is not a alphan); scanf(%c,&c); ch=getchar(); return 1;例程说明:本例程但只判断输入的字符是否是字母,如果是字母,则在屏幕上显示This is a alpha 提示信息,否则显示This is not a alpha提示信息。本例程的运行结果为:aThis is a alpha3This is not a alpha$This is not a alphae3. isascii:检查字符是否是ASCII码函数原型:int isascii(int c);头文件:#include是否是标准函数:是函数功能:检查字符c 是否是ASCII码,所谓ASCII码是指0x000x7F之间的字符。返回值:是ASCII码返回1,否则返回0。例程如下:应用isascii检查字符属性。#include #include int main(void) int c; c=A; printf(%c:%sn,c,isascii(c)?yes:no); c=0x7f; printf(%c:%sn,c,isascii(c)?yes:no); c=0x80; printf(%c:%sn,c,isascii(c)?yes:no); getchar(); return 0;例程说明:本例程应用isascii函数判断字符A、0x7f、0x80是否是ASCII码,如果是,显示yes,不是则显示no。本例程的运行结果是:A:yes:yes:no注意:所谓ASCII码是指0x000x7F之间的字符,本例程中十六进制数0x7f的字符显示为,属于ASCII码,因此显示yes;0x80的字符显示为,不属于ASCII码,因此显示no。4. iscntrl:检查字符是否是控制字符函数原型:int iscntrl( int c );头文件:#include是否是标准函数:是函数功能:检查字符c 是否是控制字符,控制字符的ASCII码在0到0x1F之间。返回值:是控制字符返回1,否则返回0。例程如下:应用iscntrl检查字符属性。#include #include int main(void) char c,ch; printf(Input some character until contrl charactern); scanf(%c,&c); ch=getchar(); while(!iscntrl(c) scanf(%c,&c); ch=getchar(); ; return 0;例程说明:输入的字符不是控制字符时,可以一直输入下去,一旦输入了控制字符,程序结束。注意:每输入一个字符时,要以回车结束。本例程的运行结果为:ab5. isdigit:检查字符是否是数字字符函数原型:int isdigit( int c );头文件:#include是否是标准函数:是函数功能:检查字符c 是否是数字字符(09)。返回值:是数字字符返回1,否则返回0。例程如下:应用isdigit函数统计字符串中数字个数。#include #include int main(void) char ch; int i=0; ch=getchar(); while(ch!=EOF) if(isdigit(ch)i+; ch=getchar(); printf(%d,i);例程说明:(1)首先,程序中设置字符型变量ch用以接收输入的字符,设置整型变量i,并初始化i=0,用以统计输入的字符串中数字的个数。(2)当输入的字符不是EOF时,程序循环执行,并应用isdigit函数判断用户输入的字符是否是数字字符,如果是则在变量i上加1。(3)最后显示输入的字符串中数字个数。注意:利用Ctrl+Z组合键输入的字符就是EOF。本例程的运行结果为:abc123def567ghiZ66. isgraph:检查字符是否是可打印字符(不含空格)函数原型:int isgraph(int c);头文件:#include是否是标准函数:是函数功能:检查字符c是否是除了空格符外的可打印字符,其ASCII码在0x21-0x7e之间。返回值:是除了空格符外的可打印字符返回1,否则返回0。例程如下: 应用isgraph函数判断可打印字符。#include #include int main(void) int c; c=A; printf(%c:%sn,c,isgraph(c)?yes:no); c= ; printf(%c:%sn,c,isgraph(c)?yes:no); c=0x7f; printf(%c:%sn,c,isgraph(c)?yes:no); getchar(); return 0;例程说明:本例程应用isgraph函数判断字符A、 、0x7f是否是除了空格符外的可打印字符。如果是,显示yes,不是则显示no。本例程的运行结果是:A:yes :no:no7. islower:检查字符是否是小写字母 函数原型:int islower(int c);头文件:#include是否是标准函数:是函数功能:检查字符c是否是小写字母(az)。返回值:当c为小写字母时,返回1,否则返回0。例程如下: 应用islower函数统计字符串中的小写字母个数。#include #include int main(void) char ch; int i=0; ch=getchar(); while(ch!=EOF) if(islower(ch)i+; ch=getchar(); printf(%d,i); getchar(); return 0;例程说明:本例程先输入一串任意的字符,然后应用islower函数统计字符串中的小写字母个数。最后,在屏幕上显示出小写字母的个数。本例程的运行结果是:djcvGGJH4623Z4注意:Z是Ctrl+Z组合键的屏幕显示,即结束标志EOF。8. isprint:检查字符是否是可打印字符(含空格)函数原型:int isprint(int c);头文件:#includect
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号