ctype.h库函数----字符操作函数

Posted qq77530202

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ctype.h库函数----字符操作函数相关的知识,希望对你有一定的参考价值。

在c++中使用时:  #include <cctype>

 

字符判断函数

1、isalnum函数--判断是否是英文字母或数字字符,如果是,则返回非0值,如果不是,则返回0.

      函数参数 :可以是字符也可以是整型数字。

      用例:if( isalnum(ch) !=0 )

      在windows和linux中通用

 

2、isalpha函数---判断是否是英文字母,如果是,则返回非0值,如果不是,则返回0.

    函数参数 :可以是字符也可以是整型数字。

    用例:if( isalpha(ch) !=0 )

 

3、isascii函数----判断ASCII码是否位于0~127之间,如果是,则返回非0值,如果不是,则返回0/

     函数参数 :可以是字符也可以是整型数字。

     用例:if( isascii(ch) !=0 )

 

4、iscntrl函数----判断是否是控制字符(ASCII码是0~31和0x7f//ascii码 127),如果是,则返回非0值,如果不是,则返回0。

     函数参数 :可以是字符也可以是整型数字。

     用例:if( iscntrl(ch) !=0 )

 

5、isdigit函数----判断是否是数字字符(ASCII码为48~57),如果是,则返回非0值,如果不是,则返回0 

     函数参数 :可以是字符也可以是整型数字。

     用例:if( isdigit(ch) !=0 )

 

6、isgraph函数---判断除了空格外的可打印字符(若是空格,返回0).如果是,则返回非0值,如果不是,则返回0 

     函数参数 :可以是字符也可以是整型数字。

     用例:if( isgraph(ch) !=0 )

 

7、islower函数---判断是否是小写英文字母.如果是,则返回非0值,如果不是,则返回0 

     函数参数 :可以是字符也可以是整型数字。

     用例:if( islower(ch) !=0 )

 

 

8、ispunct函数---判断是否是标点符号.如果是,则返回非0值,如果不是,则返回0 

     函数参数 :可以是字符也可以是整型数字。

     用例:if( ispunct(ch) !=0 )

 

9、isprint函数---判断包括空格的可打印字符.如果是,则返回非0值,如果不是,则返回0 

     函数参数 :可以是字符也可以是整型数字。

     用例:if( isprint(ch) !=0 )

 

10、isspace函数---判断是否是空白符.如果是,则返回非0值,如果不是,则返回0 

     函数参数 :可以是字符也可以是整型数字。

     用例:if( isspace(ch) !=0 )

 

11、isxdigit函数---判断是否是十六进制字符(重点).如果是,则返回非0值,如果不是,则返回0 

     函数参数 :可以是字符也可以是整型数字。

     用例:if( isxdigit(ch) !=0 )

 

字符转换函数

 

1、tolower函数---将大写英文字母转换为小写英文字母。如果ch是大写英文字母,则返回小写英文字母,如果不是,则返回原字符。

     函数参数 :可以是字符也可以是整型数字。

     用例:tolower(ch);

 

2、toupper函数---将小写英文字母转换为大写英文字母。如果ch是小写英文字母,则返回大写英文字母,如果不是,则返回原字符。

     函数参数 :可以是字符也可以是整型数字。

     用例:toupper(ch);

 

3、toascii函数---将字符转换为相应的ASCII码,低七位以外的数位将会被清除

     函数参数 :字符

     用例:toascii(ch);(只能是单个字符,如果是字符串,则返回第一个字符的ASCII码)

以上是关于ctype.h库函数----字符操作函数的主要内容,如果未能解决你的问题,请参考以下文章

C 语言 ctype.h 中系列字符处理函数

<ctype.h> - isalnum()

<ctype.h> - isalnum()

[ctype]c语言中的ctype.h系列的字符函数

ctype.h字符函数和字符串

对词法分析器的了解