c语言函数库----<ctype.h>

<ctype.h>是c标准函数库中的头文件,定义了一批c语言字符分类函数,下面将介绍<ctype.h>中的一些函数。

1、isascii()函数

isascii()函数是c语言中字符检测函数。通常用于检查参数c是否为ASCII 码字符,也就是判断c 的范围是否在0 到127 之间。若参数c 为ASCII 码字符, 则返回TRUE(非0), 否则返回NULL(0)。
 

int isascii(char c)
{
	if(c-'0'>=0&&c-'0'<=127)
		return 1;
	else
		return 0;
}

2、isalpha()函数

isalpha()函数是判断字符是否为英文字母,若为英文字母,返回非0(小写字母为2,大写字母为1)。若不是字母,返回0。

int isalpha(char c)
{
	if(c>='a'&&c<='z')
	    return 2;
	else if(c>='A'&&c<='Z')
	    return 1;
	else
	    return 0;
	
}

3、isdigit()函数

isdigit()函数是用来检查参数是否为十进制数字字符,若为阿拉伯数字0~9,则返回非0值,否则返回0。

int isdigit(char c)
{
	if(c-'0'>=0&&c-'0'<=9)
	    return 1;
	else
	    return 0;
}

4、isalnum()函数

isalnum()函数是用来判断字符变量c是否为字母或数字,若是则返回非零,否则返回零。

int isalnum(char c){
	if(c>='a'&&c<='z')
	{
	    return 1;	
	}
	else if(c>='A'&&c<='Z')
	{
	    return 1;	
	}
	else if(c-'0'>=0&&c-'0'<=9)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

5、isblank()函数

这个函数用来检查参数c是否为空白字符,也就是判断是否为空白(space)或是制表符(tab)。如果参数c为空白字符,则返回TRUE(非0),否则返回NULL(0)。

int isblank(char c)
{
	if(c==' '||c=='	')
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

6、isspace()函数

它用来检查参数c是否为空白字符。也就是判断是否为空格(' ')、水平定位字符('\t')、归位键('\r')、换行('\n')、垂直定位字符('\v')或翻页('\f')的情况。若参数c为空白字符,则返回非0,否则返回0。

int isspace(char c)
{
	if(c==' '||c=='\t'||c=='\r'||c=='\n'||c=='\v'||c=='\f')
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

7、islower()函数

这个函数用来检查参数c是否为小写英文字母。若参数c为小写英文字母,则返回TRUE(非0),否则返回NULL(0)。

int islower(char c)
{
	if(c>='a'&&c<='z')
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

8、isupper()函数

此函数用来判断字符c是否为大写英文字母。当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零。

int islower(char c)
{
	if(c>='A'&&c<='Z')
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

9、toupper()函数

这个函数用来将字符c转换为大写英文字母。如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。

int toupper(char c)
{
	if(c>='a'&&c<='z')
	{
		return c-32;
	}
	else
	{
		return c;
	}
}

10、tolower()函数 

此函数用来 将字符c转换为小写英文字母。如果c为大写英文字母,则返回对应的小写字母;否则返回原来的值。

int tolower(char c)
{
	if(c>='A'&&c<='Z')
	{
		return c+32;
	}
	else
	{
		return c;
	}
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值