字符函数的使用

  在头文件ctype.h中,有很多很好用的字符函数,下面我就简单介绍一下:(从http://www.cnljh.com/clib/clib.html这个网站上获得)
1.isdigit()
原型:int isdigit(int c);  
用法:#include <ctype.h> 
功能:判断字符c是否为数字
说明:当c为数字0-9时,返回非零值,否则返回零。
备注:这个函数使用起来很简单,就不仔细说明了。


2.isalpha()
原型:int isalpha(int c); 
用法:#include <ctype.h> 
功能:判断字符c是否为英文字母
说明:当c为英文字母a-z或A-Z时,返回非零值,否则返回零。
备注:原理和1一样。


3.isalnum() 
原型:int isalnum(int c);
用法:#include <ctype.h>
功能:判断字符c是否为字母或数字
说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。


4.iscntrl() 
原型:int iscntrl(int c);
用法:#include <ctype.h>
功能:判断字符c是否为控制字符
说明:当c在0x00-0x1F(0~31)之间或等于0x7F(DEL)时,返回非零值,否则返回零。
备注:这里解释一下什么叫控制字符。ASCII前面的32个字符和最后一个字符无法显示(以现今OS为例),且这33个字符多数是陈废的。控制字符的用途是用来操控已经处理过的文字(取自维基百科)。剩下的字符便是可显示字符。这里顺便介绍说一下换行符(newline)和回车符(return)的区别。换行符就是另起一行,回车符就是回到一行的开头,我们平时写文件所用到的回车其实应该式“回车换行符“。在windows下,回车换行符就是'\r\n',但是在Linux下,则是'\n'。
如果用过机械打字机,就知道回车和换行的区别了:
 换行就是把滚筒卷一格,不改变水平位置。   
 回车就是把水平位置复位,不卷动滚筒。


5.isprint()
原型:int isprint(int c);
用法:#include <ctype.h>
功能:判断字符c是否为可打印字符(含空格)
说明:当c为可打印字符(0x20-0x7e)(32~126)时,返回非零值,否则返回零。
备注:可打印字符也就是可显示字符,包括第32号字符--空白字符,这也算是一个可显示字符。


6.isspace()
原型:extern int isspace(int c);
用法:#include <ctype.h>
功能:判断字符c是否为空白符
说明:当c为空白符时,返回非零值,否则返回零。
备注:空白符指空格、水平制表('\t')、垂直制表('\v')、换页('\f')、回车('\n')和换行符('\r')。 


7.islower() 
原型:int islower(int c);
用法:#include <ctype.h>
功能:判断字符c是否为小写英文字母
说明:当c为小写英文字母(a-z)时,返回非零值,否则返回零。 


8.isupper()  
原型:int isupper(int c);
用法:#include <ctype.h>
功能:判断字符c是否为大写英文字母
说明:当c为大写英文字母(A-Z)时,返回非零值,否则返回零。


9.tolower()
原型:int tolower(int c);
用法:#include <ctype.h>
功能:将字符c转换为小写英文字母
说明:如果c为大写英文字母,则返回对应的小写字母;否则返回原来的值。


10.toupper()
原型:int toupper(int c);
用法:#include <ctype.h>
功能:将字符c转换为大写英文字母
说明:如果c为大写英文字母,则返回对应的大写字母;否则返回原来的值。


11.isgraph()  
原型:int isgraph(int c);
用法:#include <ctype.h>
功能:判断字符c是否为除空格外的可打印字符
说明:当c为可打印字符(0x21-0x7e)时,返回非零值,否则返回零。
备注:参见上面的4。


12.ispunct()
原型:int ispunct(int c);
用法:#include <ctype.h>
功能:判断字符c是否为标点符号
说明:当c为标点符号时,返回非零值,否则返回零。标点符号指那些既不是字母数字,也不是空格的可打印字符。
 

你可能感兴趣的:(字符函数的使用)