C 头文件之<ctpye.h>

【简要介绍】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所相应的大写字母。

【个人总结】:
这个头文件的函数是比较有用的,通过对单个字符的操作实现对一个字符串的操作,要好好学会使用,能提高编程速度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值