头文件ctype.h下包括的函数

头文件ctype.h下包括的函数,第1张

ctype.h为我滚洞团们提供了很多了与字符相关的判断或处理函数,方便地对字符做判断和转换大小写等处理。

包含以下函数:

isalnum 功能: 测试传入参数其对应的ASCII符号是否为数字或英文字母,当传入参数为A~Z、a~z、0~9,则函数返回非零值,否则返回零。 返回非零值的状况:传入字符A~Z、a~z、0~9或数65~90、97~122、48~57。

isalpha 功能: 测试传入参数其对应的ASCII符号是否为英文字母,当传入参数为A~Z、a~z,则函数返回非零值,否则返回零。 返回非零值的状况:传入字符A~Z、a~z或数65~90、97~122。

isdigit 功能: 测试传入参数其对应的ASCII符号是否为阿拉伯数字,当传入参数为0~9,则函数返回非零值,否则返回零。 返回非零值的状况:传入字符0~9,或数48~57。

isxdigit 功能: 测试传入参数是否为十六进制数字字符,当传入参数为0~9、A~F、a~f,则函数返回非零值,否则返回零。 返回非零值的状况:传入字符0~9、a~f、A~F或数48~57、65~70、97~102。

isupper 功能: 测试传入参数是否为大写英文字母,当传入参数为A~Z,则函数返回非零值,否则返回零。 返回非零值的状况:传入字符A~Z或数97~122。

islower 功能: 测试传入参数是否为小写英文字母,当传入参数为a~z,则函数返回非零大橘值,否则返回零。 返回非零值的状况:传入字符a~z或数97~122。

isascii 功能: 测试传入参数是否为有效的ASCII字符,当传入参数为有效的ASCII标准字符时,函数返回非零值,否则返回零。 返回非零值的状况:传入对应ASCII码为0~127的字符或者传入数0~127。

isgraph 功能: 测试传入参数是否为除空格外的可输出字符,是则返回非零值,否则返回零。 返回非零值的状况:传入对应ASCII码为33~126的字符或者传入数33~126。

isprint 功能: 测试传入参数是否为可输出字符,是则返回非零值,否则返回零。 返回非零值的状况:传入对应ASCII码为32~126的字符或者传入数32~126。

isspace 功能: 测试传入参数是否为空字符,是则返回非零值,否则返回零。 返回非零值的状况:传入对应ASCII码为9、10、11、12、13、32的字符或者这几个数。

iscntrl 功能: 测试传入参数是否为控制字符,当传入参数为控制字符时,函数返回非零值,否则返回零。 返回非零值的状况:传入对应ASCII码为0~31、127的字符或者这些数。

ispunct 功能: 测试传入参数是否为标点符号,是则函数返回非零值,否则返回零。 返回非零值的状况:传入对应ASCII码为33~47、58~64、91~96、123~126的字符或这些颤数数。

iscsym 功能: 测试传入参数是否为英文字母、下划线或者数字,若是则函数返回非零值,否则返回零。 返回非零值的状况:传入字符0~9、A~Z、_、a~z或数48~57、65~90、95、97~122。

toupper 功能: 将输入的小写英文字母转换为大写英文字母,若传入的不为小写英文字母,则返回原字符。 注:_toupper与其处理方式不同,是均返回 (原字符-32) 。

tolower 功能: 将输入的大写英文字母转换为小写英文字母,若传入的不为大写英文字母,则返回原字符。

注:_tolower与其处理方式不同,是均返回 (原字符+32) 。

另: 以上函数均适用于标准ASCII码的相关处理,即0~127范围,该头文件中也提供了处理宽字符时相应的函数版本,即形如iswalnum、iswalpha等,功能与此类似,在此就不一一列举,对以上大部分函数可以使用以下程序来做一个简单的测试: view sourceprint?#include <iostream>#include <cctype> int main(){ int i for(i=0i<128i++) { int j = 要测试的函数名(i)char c = iif(0!=j) std::cout <<i <<'\t' <<c <<std::endl} return 0 }

你可能是真的缺少有关的h文件,或者是没设置好头文件的路径

mingw32,使用没有VC6那么方便,但是完全免费,bug最少(3)BorlandC++Builder,兼容性比较差,但是用的人很多(4)VC7,VC8,VC9,体积庞大,但是库很多

C++是在C语言的基础上开发出来的,是C语言的超集。1980年,C++的早期版本诞生,称作带类的C(CwithClasses)。1983年RickMascitti建凯亩议将带类的C命名为C++(CPlusPlus)。1983年之后,C++使用的爆炸式增长。传统的面向用户遇到的问题及基于同事间讨论的演化方式已无法满足需求,迫切需要对喊闭C++语言进行标准化。1998年ISOC++标准通过ISO评审成为国际标准,称作C++98

标准化后的C++增加了命名空间的概念,将原来声明在全局空间下的标识符声明盯渗森在了namespacestd下。

标准化后的C++还统一了C++头文件的各种后缀名,例如.h、.hpp、.hxx等。标准化之前的头文件就是带后缀名的文件,标准化后的头文件就是不带后缀名的文件。C++98规定用户应使用新版头文件,对旧版本头文件不再进行强制规范,但大多数编译器厂商依然提供旧版本头文件,以求向下兼容。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12192622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存