c 头文件<ctype.h>(一)

头文件<ctype.h>中声明了一些测试字符的函数。

每个函数的参数均为int类型,参数的值必须是EOF或可用unsigned char类型表示的字符,函数返回值为int类型。

如果参数c满足指定的条件,则函数返回非0值(表示真),否则返回0(表示假)。

这些函数包括:

1、isalnum(c)  函数isalpha(c)或isdigit(c)为真

2、isalpha(c)  函数isupper(c)或者islower(c)为真

3、iscntrl(c)  c为控制符

4、isdigit(c)  c为十进制数字

5、isgraph(c)  c是除空格外的可打印字符

6、islower(c)  c是小写字母

7、isprint(c)  c是包括空格的可打印字符

8、ispunct(c)  c是除空格、字母和数字外的可打印字符

9、isspace(c)  c是除空格、换行符、换页符、回车符、横向制表符或纵向制表符

10、isupper(c)  c是大写字母

11、isxdigit(c)  c是十六进制数字

int tolower(int c)  将c转换为小写字母

int toupper(int c)  将c转换为大写字母

时间: 2024-08-04 22:24:55

c 头文件<ctype.h>(一)的相关文章

头文件&lt;ctype.h&gt;

头文件<ctype.h>声明了可以用于识别和转换字符的函数. 一.字符判断函数: 1.函数isalnum int isalnum(int c); 功能:判断变量c是否为字母或数字 返回值:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零. 2.函数isalpha int isalpha(int c); 功能:判断变量c是否为英文字母 返回值:字母返回非0,不是字母返回0. 3.函数iscntrl int iscntrl(int c); 功能:判断字符c是否为控制字符 返回值:当c

c 头文件&lt;ctype.h&gt;(二)

测试<ctype.h>函数 1 #include <stdio.h> 2 #include <ctype.h> 3 4 int main(){ 5 6 int num = 0; 7 for(int i = 0; i < 256; ++i){ 8 if(isalnum(i)){ 9 printf("%d\t'%c'\t", i, i); 10 ++num; 11 } 12 if(num == 4){ 13 num = 0; 14 puts(&qu

C++中#include包含头文件带 .h 和不带 .h 的区别

C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些不同? 之前在写C++程序的时候只知道使用 #include <iostream> 的时候,使用函数前要用 using namespace std; 导入命名空间,而 #include <iostream.h> 则不用,这个得看C+ +标准化过程为C++开发者做了哪些有意义的工作. (

头文件&lt;stdio.h&gt;

头文件<stdio.h>声明了三种类型,一些宏和很多执行输入输出的函数.1.类型:FILE 它是一个对象类型,可以记录控制流需要的所有信息,包括它的文件定位符.指向相关的缓冲的指针.记录是否发生了读/写错误的错误指示符和记录文件是否结束的文件结束符.fpos_t 它是一个对象类型,可以唯一指定文件中的每一个位置所需的所有信息.size_t 这是无符号整数类型,它是sizeof关键字的结果.2.宏:NULL 这个宏是一个空指针常量的值._IOFBF._IOLBF.IONBF 这些宏扩展了带有特定

头文件&lt;setjmp.h&gt;

头文件<setjmp.h>定义了宏setjmp,并且为了绕过正常的函数调用和返回规则声明了一个函数和一个类型. 1.类型jmp_buf 它是一个数组类型,适合存储恢复一个调用环境所需的信息. 2.宏setjmp int setjmp(jmp_buf env); 说明:宏setjmp将它的调用环境保存在它的jmp_buf类型的参数中,以供后面longjmp使用. 返回值:如果返回一个来自直接的调用,则宏setjmp返回0:如果返回一个来自longjmp的调用,则宏setjmp返回一个非0值. 3

头文件&lt;stdlib.h&gt;

头文件<stdlib.h>被发明的目的是为了定义和声明那些没有明显的归属地宏和函数.它声明了4中类型和几个具有一般功能的函数,还定义了几个宏1.类型:size_t 这是无符号整数类型,它是sizeof关键字的结果.wchar_t 这是一个宽字符常量大小的整数类型.div_t 这是div函数返回的结构.ldiv_t 这是ldiv函数返回的结构.2.宏:NULL 这个宏是一个空指针常量的值.EXIT_FAILURE 这是 exit 函数失败时要返回的值.EXIT_SUCCESS 这是 exit 函

头文件&lt;math.h&gt;

头文件<math.h>声明了一些数学函数并定义了一个宏. 1.函数acos double acos(double x); 说明:acos计算x的三角反余弦函数主值,如果x不在[-1,+1]内,则发生定义域错误 返回值:返回[0,180]范围内的x的反余弦值. 2.函数asin double asin(double x); 说明:asin计算x的三角反正弦函数主值,如果x不在[-1,+1]内,则发生定义域错误 返回值:返回[-90,+90]范围内的x的反正弦值. 3.函数atan double

头文件&lt;string.h&gt;

头文件<string.h>声明了一种类型和几个函数,并且定义了一个宏.1.类型:size_t 这是无符号整数类型,它是 sizeof 关键字的结果.2.宏:NULL 这个宏是一个空指针常量的值.3.函数:3.1复制函数void *memcpy(void *dest,const void *src,size_t n);说明:从 src 复制 n 个字符到 dest.参数:dest -- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针. src -- 指向要复制的数据源,类型强制

头文件&lt;assert.h&gt;

头文件<assert.h>的目的就是提供宏assert的定义.在程序中可以用这个宏来断言,如果断言是真,则继续执行.如果断言为假,则在标准输入流中输出一条提示信息,并执行终止异常. 通过宏DEBUG控制断言是否有效:如果程序中包含<assert.h>的地方没有定义NDEBUG,则宏assert为活动形式:如果程序中包含<assert.h>的地方定义了NDEBUG,则宏assert为静止形式.即: 当存在 #define NDEBUG #include <asser