您的位置:首页 > 编程语言 > PHP开发

C 头文件之<ctpye.h>

2015-08-21 19:25 651 查看
【简要介绍】ctpye.h是C标准库中的头文件,其提供对于字符的判断和映射。需要注意的是,头文件中包含的函数返回值,当符合条件判断时,返回值是非0数,反之,返回值是0.

其中参数为int 型,值的有效范围在0–127之间

【具体函数介绍】

1.int isalnum(int c);

这个函数判断参数c是否为 a digit or a letter.如果是,则返回非0,如果不是,则返回0。当实参满足条件时,返回值根据实参的不同而不同。当实参>127时,如例:

#include <ctype.h>
#include<stdio.h>

int main()
{
int var1 = 1234;

if( isalnum(var1) )
{
printf("var1 = %c is alphanumeric\n     %d", var1 , isalnum(var1));
printf("the return value of isalnum(var1) is %d\n",isalnum(var1));
}
else
{
printf("var1 = %c is not alphanumeric\n", var1 );
}
return 0;
}


运行结果为:

? is not alphanumer

当将语句 int var1=1234改成 int var1=’1234’时,运行结果为:

4 is alphanumeric

the return value of isalnum(var1) is 4

再改为 int var1=’jhfsk’时,运行结果为:

k is alphanumeric

the return value of isalnum(var1) is 2

2 . int isalpha(int c);

这个函数是判断c是否为字母。大小写均可。当不为字母时,返回0,反之返回非0值。

由于1中写的比较详细,以此类推即可。

3.int iscntrl(int c);

这个函数是判断c是否为控制字符,对照ASCII表,控制字符也就是0x00(表示NULL,十进制为0)到0x1f(表示US 十进制为31)的值,另外 0x7f(表示DEL)也是控制字符。

4.int isdigit(int c);

这个函数判断c是否为数字字符,’0’–‘9’.若是,返回非0值,若不是,返回0值。

5.int isgraph(int c);

这个函数判断c是否为可打印字符(不包括空格),也就是在0x21到0x7E。若是,返回非0值,若不是,返回0值。小贴士:控制字符不可打印。

6.int islower(int c);

这个函数判断c是否为小写字母,’a’–‘z’。若是,返回非0值,若不是,返回0值。

7.int isupper(int c);

这个函数判断c是否为大写字母,’A’–‘Z’,若是,返回非0值,若不是,返回0值。

8.int isprint(int c);

这个函数判断c是否可打印,与 int isgraph(int c)函数不同的是,它包含空格,即是说,当c=’ ‘时,返回值为非0。ASCII范围为0x20–0x7E。若是,返回非0值,若不是,返回0值。

9.int ispunct(int c);

当c为除了字母,数字,以及空格之外的所有可打印字符时,返回非0值,否则,返回0值。比如说,当c为’,’,’/’等等时,返回的是非0值。

10.int isspace(int c);

这个函数判断c是否为 white-space。其中,white-space包括:

[1] ’ ‘(0x20) space

[2] ‘\t’(0x09) TAB

[3]’\n’(0x0a) newline

[4]’\v’(0x0b) vertical tab

[5]’\f’(0x0c)feed

[6]’\r’(0x0d)carriage return

11.int isxdigit(int c);

如果c 是一个16进制的数,才返回非0 ,否则返回0.

16进制数字:

{ 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f }.

12.int tolower(int c);

如果c是大写字母,则转换成相应的小写字母。如果c原本就是小写字母,则不变。

返回c所相应的小写字母。

13.int toupper(int c);

如果c是小写字母,转换成相应的大写字母。如果c本身就是大写字母,则不变。

返回c所相应的大写字母。

【个人总结】:

这个头文件的函数是比较有用的,通过对单个字符的操作实现对一个字符串的操作,要好好学会使用,能提高编程速度。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: