C语言中isascii()函数介绍
C语言的函数库详解(收藏版)
c语言函数库目录第一章(C标准库) (4)1. <assert.h>:诊断 (4)2. <ctype.h>:字符类别测试 (5)3. <errno.h>:错误处理 (5)4. <limits.h>:整型常量 (6)5. <locale.h>:地域环境 (6)6. <math.h>:数学函数 (7)7. <setjmp.h>:非局部跳转 (8)8. <signal.h>:信号 (9)9. <stdarg.h>:可变参数表 (11)10. <stddef.h>:公共定义 (11)11. <stdio.h>:输入输出 (12)12. <stdlib.h>:实用函数 (13)13. <time.h>:日期与时间函数 (13)第二章(IO函数) (14)clearerr:复位错误标志函数 (15)feof:检测文件结束符函数 (16)ferror:检测流上的错误函数 (17)fflush:清除文件缓冲区函数 (18)fgetc:从流中读取字符函数 (19)fgetpos:取得当前文件的句柄函数 (20)fgets:从流中读取字符串函数 (21)fopen、fclose:文件的打开与关闭函数 (22)fprintf:格式化输出函数 (23)fputc:向流中输出字符函数 (25)fputs:向流中输出字符串函数 (25)fread:从流中读取字符串函数 (26)freopen:替换文件中数据流函数 (27)fscanf:格式化输入函数 (28)fseek:文件指针定位函数 (29)fsetpos:定位流上的文件指针函数 (30)ftell:返回当前文件指针位置函数 (31)fwrite:向文件写入数据函数 (31)getc:从流中读取字符函数 (32)getchar:从标准输入文件中读取字符函数 (33)gets:从标准输入文件中读取字符串函数 (34)perror:打印系统错误信息函数 (35)printf:产生格式化输出的函数 (35)putc:向指定流中输出字符函数 (36)putchar:向标准输出文件上输出字符 (37)puts:将字符串输出到终端函数 (37)remove:删除文件函数 (38)rename:重命名文件函数 (39)rewind:重置文件指针函数 (39)scanf:格式化输入函数 (40)setbuf、setvbuf:指定文件流的缓冲区函数 (41)sprintf:向字符串写入格式化数据函数 (42)sscanf:从缓冲区中读格式化字符串函数 (43)tmpfile:创建临时文件函数 (43)tmpnam:创建临时文件名函数 (44)ungetc:把字符退回到输入流函数 (45)第三章(字符处理函数) (47)isalnum:检查字符是否是字母或数字 (47)isalpha:检查字符是否是字母 (48)isascii:检查字符是否是ASCII码 (49)iscntrl:检查字符是否是控制字符 (49)isdigit:检查字符是否是数字字符 (50)isgraph:检查字符是否是可打印字符(不含空格) (51)islower:检查字符是否是小写字母 (51)isprint:检查字符是否是可打印字符(含空格) (52)ispunct:检查字符是否是标点字符 (53)isspace:检查字符是否是空格符 (53)isupper:检查字符是否是大写字母 (54)isxdigit:检查字符是否是十六进制数字字符 (55)toascii:将字符转换为ASCII码 (55)tolower:将大写字母转换为小写字母 (56)toupper:将小写字母转换为大写字母 (57)第四章(字符串函数) (57)atof:字符串转浮点型函数 (58)atoi:字符串转整型函数 (59)atol:字符串转长整型函数 (60)memchr:字符搜索函数 (60)memcmp:字符串比较函数 (61)memcpy:字符串拷贝函数 (62)memmove:字块移动函数 (63)memset:字符加载函数 (64)strcat:字符串连接函数 (65)strchr:字符串中字符首次匹配函数 (66)strcmp:字符串比较函数 (67)strcpy:字符串拷贝函数 (68)strcspn:字符集逆匹配函数 (68)strdup:字符串新建拷贝函数 (69)strerror:字符串错误信息函数 (70)strlen:计算字符串长度函数 (71)strlwr:字符串小写转换函数 (72)strncat:字符串连接函数 (73)strncmp:字符串子串比较函数 (73)strncpy:字符串子串拷贝函数 (75)strpbrk:字符集字符匹配函数 (76)strrchr:字符串中字符末次匹配函数 (77)strrev:字符串倒转函数 (78)strset:字符串设定函数 (78)strspn:字符集匹配函数 (79)strstr:字符串匹配函数 (80)strtod:字符串转换成双精度函数 (81)strtok:字符串分隔函数 (82)strtol:字符串转换成长整型函数 (83)strtoul:字符串转换成无符号长整型函数 (84)strupr:字符串大写转换函数 (85)strupr:字符串大写转换函数 (86)第五章(数学函数) (86)abs、labs、fabs:求绝对值函数 (87)acos:反余弦函数 (88)asin:反正弦函数 (89)atan:反正切函数 (89)atan2:反正切函数2 (90)ceil:向上舍入函数 (90)cos :余弦函数 (91)cosh:双曲余弦函数 (91)div、ldiv:除法函数 (92)exp:求e的x次幂函数 (93)floor:向下舍入函数 (93)fmod:求模函数 (94)frexp:分解浮点数函数 (94)hypot:求直角三角形斜边长函数 (95)ldexp:装载浮点数函数 (96)log、log10:对数函数 (96)modf:分解双精度数函数 (97)pow、pow10:指数函数 (98)rand:产生随机整数函数 (98)sin:正弦函数 (99)sinh:双曲正弦函数 (99)sqrt:开平方函数 (100)srand:设置随机时间的种子函数 (100)tan:正切函数 (101)tanh:双曲正切函数 (102)第六章(时间和日期函数) (102)asctime:日期和时间转换函数 (102)clock:测定运行时间函数 (103)ctime:时间转换函数 (104)difftime:计算时间差函数 (105)gmtime:将日历时间转换为GMT (106)localtime:把日期和时间转变为结构 (106)mktime:时间类型转换函数 (107)time:获取系统时间函数 (108)第七章(其它函数) (109)abort:异常终止进程函数 (109)atexit:注册终止函数 (110)bsearch:二分搜索函数 (110)calloc:分配主存储器函数 (112)exit:正常终止进程函数 (113)free:释放内存函数 (114)getenv:获取环境变量 (114)malloc:动态分配内存函数 (115)qsort:快速排序函数 (116)realloc:重新分配主存函数 (117)第一章(C标准库)1. <assert.h>:诊断2. <ctype.h>:字符类别测试3. <errno.h>:错误处理4. <limits.h>:整型常量5. <locale.h>:地域环境6. <math.h>:数学函数7. <setjmp.h>:非局部跳转8. <signal.h>:信号9. <stdarg.h>:可变参数表10. <stddef.h>:公共定义11. <stdio.h>:输入输出12. <stdlib.h>:实用函数13. <time.h>:日期与时间函数1. <assert.h>:诊断<assert.h>中只定义了一个带参的宏assert,其定义形式如下:void assert (int 表达式)assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。
c++字符串数字转换函数
c语言字符串数字转换函数大全最近学数据结构老是做实验常用到字符串和数字的转换想找却发现网上的资料太散所以搜集整理一下方便以后再用atof(将字符串转换成浮点型数)atoi(将字符串转换成整型数)atol(将字符串转换成长整型数)strtod(将字符串转换成浮点数)strtol(将字符串转换成长整型数)strtoul(将字符串转换成无符号长整型数)toascii(将整型数转换成合法的ASCII 码字符)toupper(将小写字母转换成大写字母)tolower(将大写字母转换成小写字母)atof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,strtol,strtoul表头文件#include <stdlib.h>定义函数double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
返回值返回转换后的浮点型数。
附加说明atof()与使用strtod(nptr,(char**)NULL)结果相同。
范例/* 将字符串a 与字符串b转换成数字后相加*/#include<stdlib.h>main(){char *a=”-100.23”;char *b=”200e-2”;float c;c=atof(a)+atof(b);printf(“c=%.2f\n”,c);}执行c=-98.23atoi(将字符串转换成整型数)相关函数atof,atol,atrtod,strtol,strtoul表头文件#include<stdlib.h>定义函数int atoi(const char *nptr);函数说明atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
常用C语言标准库函数
常用C语言标准库函数C语言编译系统提供了众多的预定义库函数和宏。
用户在编写程序时,可以直接调用这些库函数和宏。
这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。
1.测试函数Isalnum原型:int isalnum(int c)功能:测试参数c是否为字母或数字:是则返回非零;否则返回零头文件:ctype.hIsapha原型:int isapha(int c)功能:测试参数c是否为字母:是则返回非零;否则返回零头文件:ctype.hIsascii原型:int isascii(int c)功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零头文件:ctype.hIscntrl原型:int iscntrl(int c)功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零头文件:ctype.hIsdigit原型:int isdigit(int c)功能:测试参数c是否为数字:是则返回非零;否则返回零。
头文件:ctype.hIsgraph原型:int isgraph(int c)功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零头文件:ctype.hIslower原型:int islower(int c)功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.hIsprint原型:int isprint(int c)功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零头文件:ctype.hIspunct原型:int ispunct(int c)功能:测试参数c是否为标点符号:是则返回非零;否则返回零 头文件:ctype.hIsupper原型:int isupper(inr c)功能:测试参数c是否为大写字母:是则返回非零;否则返回零Isxdigit原型:int isxdigit(int c)功能:测试参数c是否为十六进制数:是则返回非零;否则返回零2.数学函数abs原型:int abs(int i)功能:返回整数型参数i的绝对值头文件:stdlib.h,math.hacos原型:double acos(double x)功能:返回双精度参数x的反余弦三角函数值头文件:math.hasin原型:double asin(double x)功能:返回双精度参数x的反正弦三角函数值头文件:math.hatan原型:double atan(double x)功能:返回双精度参数的反正切三角函数值头文件:math.hatan2原型:double atan2(double y,double x)功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值 头文件:math.hcabs原型:double cabs(struct complex znum)功能:返回一个双精度数,为计算出复数znum的绝对值。
Linux-系统调用函数
Linux-系统调用函数Linux 系统调用函数isalnum(测试字符是否为英文或数字)相关函数isalpha,isdigit,islower,isupper表头文件#include<ctype.h>定义函数int isalnum (int c)函数说明检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) || isdigit(c)”做测试。
返回值若参数c为字母或数字,则返回TRUE,否则返回NULL(0)。
附加说明此为宏定义,非真正函数。
范例/* 找出str 字符串中为英文字母或数字的字符*/#include < ctype.h>main(){char str[]=”123c@#FDsP[e?”;int i;for (i=0;str[i]!=0;i++ )if ( isalnum(str[i])) printf(“%c is an alphanumeric character\n”,str[i]);}执行1 is an apphabetic character2 is an apphabetic character3 is an apphabetic characterc is an apphabetic characterF is an apphabetic characterD is an apphabetic characters is an apphabetic characterP is an apphabetic charactere is an apphabetic characterisalpha (测试字符是否为英文字母)相关函数isalnum,islower,isupper表头文件#include<ctype.h>定义函数int isalpha (int c)函数说明检查参数c是否为英文字母,在标准c中相当于使用“isupper(c)||islower(c)”做测试。
已解锁-第 6章 字符与字符串处理
第6章 字符与字符串处理6.1 字符测试函数介绍所谓字符测试,是指对一个字符进行大小写是否可以打印、是否可以显示、是否是数字等方面进行判断。
C 程序提供了丰富的字符测试函数,这些函数是头文件“ctype.h ”定义的,使用这些函数之前需要包含这个头文件。
6.1.1 数字或字母测试函数isalnum函数isalnum 的作用,是检查参数c 是否为英文字母或阿拉伯数字。
若参数c 是一个字母或数字,则返回真值,否则返回值为假。
这个函数包含于头文件“ctype.h ”中,使用方法如下所示。
int isalnum (int c)参数c 是一个字符变量。
但在C 程序中,字符变量等同于这个变量所对应的ASCII 码的值,所以参数也可以是一个ASCII 码值的整型数值。
下面是这个函数的使用实例,测试一个字符数组中所有的字符,如果是字母或数字则输出结果。
#include <stdio.h> #include <ctype.h> /*包含头文件ctype.h 。
*/ main() { char s[]="12as056;^*&"; /*定义一个字符串数组。
*/ int i; /*定义一个整型变量作为循环的计数器。
*/ for (i=0;s[i]!=NULL;i++ ) /*for 循环,判断s[i]是否为空作为循环条件。
*/ {if (isalnum(s[i])) /*判断当前的字符是不是一个字母或数字。
*/ {printf("%c is a number or character.\n",s[i]); /*输出结果。
*/ } } }输入下面的命令编译这段代码。
gcc 10.1.c然后输入下面的命令,对编译的程序添加可执行权限。
chmod +x a.out输入下面的命令运行这个程序。
203第10章 字符与字符串处理./a.out程序会用循环的方法,对字符数组中的每一个字符进行测试,如果是字母或数字,则输出结果。
C语言函数库详解(收藏版)
c语言函数库目录第一章(C标准库) ............................................................... 错误!未定义书签。
1. <>:诊断............................................................................. 错误!未定义书签。
2. <>:字符类别测试 ............................................................ 错误!未定义书签。
3. <>:错误处理..................................................................... 错误!未定义书签。
4. <>:整型常量..................................................................... 错误!未定义书签。
5. <>:地域环境..................................................................... 错误!未定义书签。
6. <>:数学函数..................................................................... 错误!未定义书签。
7. <>:非局部跳转................................................................. 错误!未定义书签。
8. <>:信号............................................................................. 错误!未定义书签。
c语言常用函数大全
c语言常用函数大全1.int iscntrl(int c) 判断字符c是否为控制字符。
2.int isalnum(int c) 判断字符c是否为字母或数字3.int isalpha(int c) 判断字符c是否为英文字母4.int isascii(int c) 判断字符c是否为ascii码5.int isblank(int c) 判断字符c是否为TAB或空格6.int isdigit(int c) 判断字符c是否为数字7.int isgraph(int c) 判断字符c是否为除空格外的可打印字符8.int islower(int c) 判断字符c是否为小写英文字母9.int isprint(int c) 判断字符c是否为可打印字符(含空格)10.int ispunct(int c) 判断字符c是否为标点符号11.int isspace(int c) 判断字符c是否为空白符12.int isupper(int c) 判断字符c是否为大写英文字母13.int isxdigit(int c) 判断字符c是否为十六进制数字14.int toascii(int c) 将字符c转换为ascii码15.int tolower(int c) 将字符c转换为小写英文字母16.int toupper(int c); 将字符c转换为大写英文字母17.float fabs(float x) 求浮点数x的绝对值18.int abs(int x) 求整数x的绝对值19.float acos(float x) 求x(弧度表示)的反余弦值20.float asin(float x) 求x(弧度表示)的反正弦值21.float atan(float x) 求x(弧度表示)的反正切值22.float atan2(float y, float x) 求y/x(弧度表示)的反正切值23.float ceil(float x) 求不小于x的最小整数24.float cos(float x) 求x(弧度表示)的余弦值25.float cosh(float x) 求x的双曲余弦值26.float exp(float x) 求e的x次幂。
linux c函数简单汇总
****************字符测试********************#include<ctype.h>
1、int isalnum(int c):测试参数c指定的字符是否为英文或数字,返回0--不是;非0--是
2、int isalpha(int c):测试字符是否为英文字母
3、int isascii(int c):测试字符是否为ASCII码字符
------char *strcat (char *dest,const char *src):连接两字符串,全部
13、char * strtok(char *s,const char *delim):分割字符串,用分割字符串将s分割成一个个片段
14、int strcmp(const char *s1,const char *s2):比较字符串
18、size_t strlen (const char *s):返回字符串长度
********************常用数学函数****************** #include <math.h>
4、void * memset (void *s ,int c, size_t n):将一段内存空间填入某值。将参数s所指的内存区域前n个字节以参数c填入,然后返回指向s的指针。
5、int memcmp (const void *s1,const void *s2,size_t n):比较内存内容(若参数s1和s2所指的内存内容都完全相同则返回0值。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0的值。)
参数 prot代表映射区域的保护方式
有下列组合PROT_EXEC 映射区域可被执行
CC++——C语言库函数大全
CC++——C语⾔库函数⼤全本⽂转载⾃:https:///yanfan0916/article/details/6450442###;1. 分类函数: ctype.hint isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回⾮0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回⾮0值,否则返回0int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回⾮0值,否则返回0int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F),返回⾮0值,否则返回0int isdigit(int ch) 若ch是数字('0'-'9')返回⾮0值,否则返回0int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回⾮0值,否则返回0int islower(int ch) 若ch是⼩写字母('a'-'z')返回⾮0值,否则返回0int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回⾮0值,否则返回0int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回⾮0值,否则返回0int isspace(int ch) 若ch是空格(' '),⽔平制表符('/t'),回车符('/r'),⾛纸换⾏('/f'), 垂直制表符('/v'),换⾏符('/n'),返回⾮0值,否则返回0int isupper(int ch) 若ch是⼤写字母('A'-'Z')返回⾮0值,否则返回0int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回⾮0值,否则返回0int tolower(int ch) 若ch是⼤写字母('A'-'Z')返回相应的⼩写字母('a'-'z')int toupper(int ch) 若ch是⼩写字母('a'-'z')返回相应的⼤写字母('A'-'Z')2. 数学函数: math.h 、 stdlib.h 、string.h 、float.hint abs(int i) 返回整型参数i的绝对值double cabs(struct complex znum) 返回复数znum的绝对值double fabs(double x) 返回双精度参数x的绝对值long labs(long n) 返回长整型参数n的绝对值double exp(double x) 返回指数函数e^x的值double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值double log(double x) 返回ln(x)的值double log10(double x) 返回log10(x)的值double pow(double x,double y) 返回x^y的值double pow10(int p) 返回10^p的值double sqrt(double x) 返回x的正平⽅根double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度double atan(double x) 返回x的反正切tan-1(x)值,x为弧度double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度double sin(double x) 返回x的正弦sin(x)值,x为弧度double tan(double x) 返回x的正切tan(x)值,x为弧度double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度double hypot(double x,double y) 返回直⾓三⾓形斜边的长度(z), x和y为直⾓边的长度,z2=x2+y2 double ceil(double x) 返回不⼩于x的最⼩整数double floor(double x) 返回不⼤于x的最⼤整数void srand(unsigned seed) 初始化随机数发⽣器int rand() 产⽣⼀个随机数并返回这个数double poly(double x,int n,double c[])从参数产⽣⼀个多项式double modf(double value,double *iptr)将双精度数value分解成尾数和阶double fmod(double x,double y) 返回x/y的余数double frexp(double value,int *eptr) 将双精度数value分成尾数和阶double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数char *ecvt(double value,int ndigit,int *decpt,int *sign)将浮点数value转换成字符串并返回该字符串char *fcvt(double value,int ndigit,int *decpt,int *sign)将浮点数value转换成字符串并返回该字符串char *gcvt(double value,int ndigit,char *buf)将数value转换成字符串并存于buf中,并返回buf的指针char *ultoa(unsigned long value,char *string,int radix)将⽆符号整型数value转换成字符串并返回该字符串,radix为转换时所⽤基数char *ltoa(long value,char *string,int radix)将长整型数value转换成字符串并返回该字符串,radix为转换时所⽤基数char *itoa(int value,char *string,int radix)将整数value转换成字符串存⼊string,radix为转换时所⽤基数double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数,long strtol(char *str,char **endptr,int base)将字符串str转换成长整型数,并返回这个数, int matherr(struct exception *e)⽤户修改数学错误返回信息函数(没有必要使⽤)double _matherr(_mexcep why,char *fun,double *arg1p,double *arg2p,double retval)⽤户修改数学错误返回信息函数(没有必要使⽤)unsigned int _clear87() 清除浮点状态字并返回原来的浮点状态void _fpreset() 重新初使化浮点数学程序包unsigned int _status87() 返回浮点状态字3. ⽬录函数: dir.h 、 dos.hint chdir(char *path) 使指定的⽬录path(如:"C://WPS")变成当前的⼯作⽬录,成功返回0int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的⽂件,成功返回0pathname为指定的⽬录名和⽂件名,如"C://WPS//TXT"ffblk为指定的保存⽂件信息的⼀个结构,定义如下:┏━━━━━━━━━━━━━━━━━━┓┃struct ffblk ┃┃{ ┃┃ char ff_reserved[21]; /*DOS保留字*/ ┃┃ char ff_attrib; /*⽂件属性*/ ┃┃ int ff_ftime; /*⽂件时间*/ ┃┃ int ff_fdate; /*⽂件⽇期*/ ┃┃ long ff_fsize; /*⽂件长度*/ ┃┃ char ff_name[13]; /*⽂件名*/ ┃┃} ┃┗━━━━━━━━━━━━━━━━━━┛attrib为⽂件属性,由以下字符代表┏━━━━━━━━━┳━━━━━━━━┓┃FA_RDONLY 只读⽂件┃FA_LABEL 卷标号┃┃FA_HIDDEN 隐藏⽂件┃FA_DIREC ⽬录┃┃FA_SYSTEM 系统⽂件┃FA_ARCH 档案┃┗━━━━━━━━━┻━━━━━━━━┛例:struct ffblk ff;findfirst("*.wps",&ff,FA_RDONLY);int findnext(struct ffblk *ffblk) 取匹配finddirst的⽂件,成功返回0void fumerge(char *path,char *drive,char *dir,char *name,char *ext)此函数通过盘符drive(C:、A:等),路径dir(/TC、/BC/LIB等),⽂件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成⼀个⽂件名存与path中.int fnsplit(char *path,char *drive,char *dir,char *name,char *ext)此函数将⽂件名path分解成盘符drive(C:、A:等),路径dir(/TC、/BC/LIB等),⽂件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存⼊相应的变量中. int getcurdir(int drive,char *direc) 此函数返回指定驱动器的当前⼯作⽬录名称drive 指定的驱动器(0=当前,1=A,2=B,3=C等)direc 保存指定驱动器当前⼯作路径的变量成功返回0char *getcwd(char *buf,iint n) 此函数取当前⼯作⽬录并存⼊buf中,直到n个字节长为为⽌.错误返回NULLint getdisk() 取当前正在使⽤的驱动器,返回⼀个整数(0=A,1=B,2=C等)int setdisk(int drive) 设置要使⽤的驱动器drive(0=A,1=B,2=C等),返回可使⽤驱动器总数int mkdir(char *pathname) 建⽴⼀个新的⽬录pathname,成功返回0int rmdir(char *pathname) 删除⼀个⽬录pathname,成功返回0char *mktemp(char *template) 构造⼀个当前⽬录上没有的⽂件名并存于template中char *searchpath(char *pathname) 利⽤MSDOS找出⽂件filename所在路径,,此函数使⽤DOS的PATH变量,未找到⽂件返回NULL4. 进程函数: stdlib.h 、 process.hvoid abort() 此函数通过调⽤具有出⼝代码3的_exit写⼀个终⽌信息于stderr,并异常终⽌程序。
c常用函数
(1):isalnum(测试字符是否为英文或数字)相关函数 isalpha,isdigit,islower,isupper表头文件 #include<ctype.h>定义函数 int isalnum (int c)函数说明检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) || isdigit(c)”做测试。
(2):isalpha (测试字符是否为英文字母)相关函数 isalnum,islower,isupper表头文件 #include<ctype.h>定义函数 int isalpha (int c)函数说明检查参数c是否为英文字母,在标准c中相当于使用“isupper(c)||islower(c)”做测试。
(3):isascii(测试字符是否为ASCII 码字符)相关函数 iscntrl表头文件 #include <ctype.h>定义函数 int isascii(int c);函数说明检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间。
(4):iscntrl(测试字符是否为ASCII 码的控制字符)相关函数 isascii表头文件 #include <ctype.h>定义函数 int iscntrl(int c);函数说明检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到30之间。
(5):isdigit(测试字符是否为阿拉伯数字)相关函数 isxdigit表头文件 #include<ctype.h>定义函数 int isdigit(int c)函数说明检查参数c是否为阿拉伯数字0到9。
(6):isgraphis(测试字符是否为可打印字符)相关函数 isprint表头文件 #include <ctype.h>定义函数 int isgraph (int c)函数说明检查参数c是否为可打印字符,若c所对映的ASCII码可打印,且非空格字符则返回TRUE。
c语言函数库-第三章(字符处理函数)
c语言函数库第三章(字符处理函数)1. isalnum:检查字符是否是字母或数字 (1)2. isalpha:检查字符是否是字母 (2)3. isascii:检查字符是否是ASCII码 (3)4. iscntrl:检查字符是否是控制字符 (3)5. isdigit:检查字符是否是数字字符 (4)6. isgraph:检查字符是否是可打印字符(不含空格) (5)7. islower:检查字符是否是小写字母 (5)8. isprint:检查字符是否是可打印字符(含空格) (6)9. ispunct:检查字符是否是标点字符 (6)10. isspace:检查字符是否是空格符 (7)11. isupper:检查字符是否是大写字母 (8)12. isxdigit:检查字符是否是十六进制数字字符 (9)13. toascii:将字符转换为ASCII码 (9)14. tolower:将大写字母转换为小写字母 (10)15. toupper:将小写字母转换为大写字母 (11)1.isalnum:检查字符是否是字母或数字函数原型:int isalnum( int c );头文件:#include<ctype.h>是否是标准函数:是函数功能:检查字符c 是否是字母(alpha)或数字(number)。
返回值:是字母或数字返回1,否则返回0。
例程如下:应用isalnum检查字符属性。
#include <stdio.h>#include <ctype.h>int main( void ){char c,ch;scanf("%c",&c);ch=getchar();while(c!='e') {if(isalnum(c))printf("This is a alpha or a number\n");elseprintf("This is a particulate character\n");scanf("%c",&c);ch=getchar();}return 1;}例程说明:(1)首先,程序声明了两个字符型变量,用以接收来自终端的字符。
C语言函数大全(精简版)
字符串函数∙bcmp∙bcopy∙bzero∙memccpy ∙memchr ∙memcmp ∙memcpy ∙memicmp ∙memmove ∙memset ∙movmem ∙setmem ∙stpcpy ∙strcat ∙strchr ∙strcmp ∙strcmpi ∙strcpy ∙strcspn ∙strdup ∙stricmp ∙strlen ∙strlwr ∙strncat ∙strncmp ∙strncmpi ∙strncpy ∙strnicmp ∙strpbrk ∙strrev ∙strset ∙strstr ∙strtok ∙strupr数学函数∙abs∙acos∙asin∙atan∙atan2∙ceil∙cos∙cosh∙exp∙fabs∙floor∙fmod∙frexp∙hypot∙ldexp∙log∙log10∙modf∙pow∙pow10∙sin∙sinh∙sqrt∙tan∙tanh输入输出函数∙getchar∙kbhit∙printf∙putchar系统函数∙exit∙itoa字符函数∙isalnum∙isalpha∙iscntrl∙isdigit∙islower∙isascii∙isgraph∙isprint∙ispunct∙isspace∙isupper∙isxdigit∙toascii∙tolower∙toupper内存管理函数∙calloc∙free∙malloc∙reallocctype.h 字符函数isalnum功能:判断字符c是否为字母或数字说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。
举例:printf("%c:%s\n",c,isalnum(c)?"yes":"no");isalpha功能:判断字符c是否为英文字母说明:当c为英文字母a-z或A-Z时,返回非零值,否则返回零。
c语言标准库函数大全
double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2
double ceil(double x) 返回不小于x的最小整数
double floor(double x) 返回不大于x的最大整数
void srand(unsigned seed) 初始化随机数发生器
double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数
char *ecvt(double value,int ndigit,int *decpt,int *sign)
将浮点数value转换成字符串并返回该字符串
char *fcvt(double value,int ndigit,int *decpt,int *sign)
int fnsplit(char *path,char *drive,char *dir,char *name,char *ext)
此函数将文件名path分解成盘符drive(C:、A:等), 路径dir(\TC、\BC\LIB等), 文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中.
double atan(double x) 返回x的反正切tan-1(x)值,x为弧度
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度
double cos(double x) 返回x的余弦cos(x)值,x为弧度
double sin(double x) 返回x的正弦sin(x)值,x为弧度
double fabs(double x) 返回双精度参数x的绝对值
附录1《函数库使用说明》
附录1 C-Lib中的函数集表F1 字符函数集一览序号调用方式功能详述1 int isalnum(int c) 若参数c是一个字母(‘A’—‘Z’或‘a’—‘z’)或是一个数字(‘0’—‘9’),则函数返回非零值,否则返回零2 int isalpha(int c) 若参数c为字母表中的字母(‘A’—‘Z’或‘a’—‘z’),则函数返回非零值,否则返回零3 int isascii(int c) 若参数c为ASCII字符,即c的低字节在0~127(0x00~0x7F)之间,则函数返回非零值,否则返回零4 int iscntrl(int c) 若参数c为控制符,即c为删除(delete)控制符(0x7F)或一般控制符(0x00~0x1F),则函数返回非零值,否则返回零5 int isdigit(int c) 若参数c为十进制数字(0~9),则函数返回非零值,否则返回零6 int islower(int c) 若参数c为小写字母(‘a’~‘z’),则函数返回非零值,否则返回零int isprint(int c) 若参数c为可打印字符(0x20~0x7E),则函数返回非零值,否则返回零7int isgraph(int c) 与isprint函数类似,只是不包含空格符(0x20)8 int ispunct(int c) 若参数c为可打印的标点符号,即(isgraph(c) && !isalnum(c))为非零值,则函数返回非零值,否则返回零9 int isspace(int c) 若参数c为空格、水平或垂直制表符、回车符、换行符及进纸符等(0x09--0x0D,0x20),则函数返回非零值,否则返回零10 int isupper(int c) 若参数c为大写字母(‘A’~‘Z’),则函数返回非零值,否则返回零11 int isxdigit(int <[c]>) 若参数c为十六进制数字(‘0’~‘9’, ‘a’~‘f’,或‘A’~‘F’),则函数返回非零值,否则返回零12 int toascii(int c) 将整型参变量c转换成范围为0~127的ASCII码int tolower(int c) 将整型参变量c转换成小写字母值(‘a’~‘f’)13int _tolower(int<[c]>) 与tolower函数功能相似,但本函数只能用于已知参数是大写字母(‘A’~‘Z’)的情况,否则函数的返回值不定int toupper(int c) 将整型参变量c转换成大写字母值(‘A’~‘Z’)14int _toupper(int<[c]>)与toupper函数功能相似,但本函数只能用于已知参数是小写字母(‘a’~‘f’)的情况,否则函数的返回值不定表F2 字符串和内存函数集一览序号调用方式功能详述1 int bcmp(const char *s1, const char *s2, intn)比较由参数s1和s2指向的两数组的前n个字符,若s1指向的数组大于、等于或小于s2指向的数组,函数分别返回一个大于、等于或小于0的整数2 void bcopy(const char *in, char *out, int n) 将参数in指向的存储区的n个字节复制到参数out指向的存储区3 void bzero(char *b, int length) 将指针为参数b,长度为参数length的存储区内数据初始化为零4 void* charpack(void *dst, char *s) 将由参数s所指的以16位数表示的字符串压缩转换成由参数dst所指的以8位数表示的字符串,并返回指针dst值。
C语言入门9-1-分类函数
C语⾔⼊门9-1-分类函数分类函数ASCII字符可以分为英⽂字母、数字、控制字符、空⽩字符、⼤⼩写字母以及标点符号,分类是指对字符进⾏属性判定,判断字符属于哪些范畴,这些属性的判定在程序中⾮常常见,尤其是通信协议的字符处理部分更是必不可少。
1 字母数字本节介绍判定字符是否是字母或者数字的相关分类函数,函数所在头⽂件为ctype.h,参数为需要判断的字符,下⾯不再作特别说明。
1.1 判断字符是否为英⽂字母isalpha()【函数原型】int isalpha(int c)【功能讲解】判断字符是否是英⽂字母,如果字符是英⽂字符则返回⾮零值,否则返回零。
【参数说明】需要判断的字符。
【程序⽰例】本例程能判断⽤户输⼊字符是不是英⽂字母。
如果输⼊的是英⽂字母则显⽰出来,否则提⽰不是英⽂字母,直到输⼊.结束本例⼦/*函数isalpha()⽰例*/#include <ctype.h>/*函数isalpha()所在头⽂件int main(void){char ch;do{ch = getch();/*获取键盘输⼊字符*/if(isalpha(ch))/*判定字符是不是英⽂字母*/{printf("您输⼊的是英⽂字母%c\n",ch);}else{printf("您输⼊的不是英⽂字母!\n");}}while(ch != '.');/*遇到结束字符则结束本程序*/return0;}【运⾏结果】输⼊字符a则显⽰:您输⼊的是英⽂字母a输⼊字符f则显⽰:您输⼊的是英⽂字母f输⼊字符F则显⽰:您输⼊的是英⽂字母F输⼊字符.则显⽰:您输⼊的不是英⽂字母!⽰信息,直到输⼊‘.’结束本例⼦。
1.2 判断字符是否为数字isdigit()【函数原型】int isdigit(int c)【功能讲解】判断字符是否是数字,如果字符是数字则返回⾮零值,否则返回零。
【参数说明】需要判断的字符。
c语言字符检测函数:isalnumisalphaisasciiiscntrlisdigitisgraphislowerisspaceispunctisupper
C语言字符检测函数:isalnum、isalpha、isascii、iscntrl、isdigit、isgraph、islower、isspace、ispunct、isupper......isalnum相关函数isalpha, isdigit, islower, isupper头文件#include <ctype.h>定义函数int isalnum (int c);函数说明检查参数c 是否为英文字母或阿拉伯数字, 在标准c 中相当于使用"isalpha(c) || isdigit(c)"做测试.返回值若参数c 为字母或数字, 则返回TRUE, 否则返回NULL(0).附加说明此为宏定义, 非真正函数.转自:/cpp/html/112.html范例/* 找出str 字符串中为英文字母或数字的字符*/#include <ctype.h>main(){char str[] ="123c@#FDsP[e?";int i;for (i = 0; str[i] != 0;i++)if(isalnum(str[i]))printf("%c is an alphanumeric character\n", str[i]);}执行1 is an apphabetic character2 is an apphabetic character3 is an apphabetic characterc is an apphabetic characterF is an apphabetic characterD is an apphabetic characters is an apphabetic characterP is an apphabetic charactere is an apphabetic character isalpha相关函数isalnum, islower, isupper头文件#include<ctype.h>定义函数int isalpha (int c);函数说明检查参数c 是否为英文字母, 在标准c 中相当于使用"isupper(c)||islower(c)"做测试.返回值若参数c 为英文字母, 则返回TRUE, 否则返回NULL(0).附加说明此为宏定义, 非真正函数.范例/* 找出str 字符串中为英文字母的字符*/#include <ctype.h>main(){char str[] ="123c@#FDsP[e?";int i;for (i = 0; str[i] != 0;i++)if(isalpha(str[i]))printf("%c is an alphanumeric character\n", str[i]);}执行c is an apphabetic characterF is an apphabetic characterD is an apphabetic characters is an apphabetic characterP is an apphabetic charactere is an apphabetic characterisascii相关函数iscntrl头文件#include <ctype.h>定义函数int isascii(int c);函数说明检查参数c 是否为ASCII 码字符, 也就是判断c 的范围是否在0 到127 之间.返回值若参数c 为ASCII 码字符, 则返回TRUE, 否则返回NULL(0).附加说明此为宏定义, 非真正函数.范例/* 判断int i 是否具有对应的ASCII 码字符*/#include <ctype.h>main(){int i;for(i = 125; i < 130; i++)if(isascii(i))printf("%d is an asciicharacter:%c\n", i, i);elseprintf("%d is not an ascii character\n", i);}执行125 is an ascii character:}126 is an ascii character:~127 is an ascii character:128 is not an ascii character129 is not an ascii characteriscntrl相关函数isascii头文件#include <ctype.h>定义函数int iscntrl(int c);函数说明检查参数c 是否为ASCII 控制码, 也就是判断c 的范围是否在0 到30 之间.返回值若参数c 为ASCII 控制码, 则返回TRUE, 否则返回NULL(0).附加说明此为宏定义, 非真正函数.isdigit相关函数isxdigit头文件#include <ctype.h>定义函数int isdigit(int c);函数说明检查参数c 是否为阿拉伯数字0 到9.返回值若参数c 为阿拉伯数字, 则返回TRUE, 否则返回NULL(0).附加说明此为宏定义, 非真正函数.范例/* 找出str 字符串中为阿拉伯数字的字符*/#include<ctype.h>main(){char str[] = "123@#FDsP[e?";inti;for(i = 0; str[i] != 0; i++)if(isdigit(str[i]))printf("%c is an digit character\n", str[i]);}执行1 is an digit character2 is an digit character3 is an digit characterisgraph相关函数isprint头文件#include <ctype.h>定义函数int isgraph (int c);函数说明检查参数c 是否为可打印字符, 若c 所对应的ASCII 码可打印, 且非空格字符则返回TRUE.返回值若参数c 为可打印字符, 则返回TRUE, 否则返回NULL(0).附加说明此为宏定义, 非真正函数.范例/* 判断str 字符串中哪些为可打印字符*/#include<ctype.h>main(){char str[] = "a5 @;";int i;for(i = 0;str[i] != 0; i++)if(isgraph(str[i]))printf("str[%d] is printable character:%d\n", i, str[i]);}执行str[0] is printable character:astr[1] is printable character:5str[3] is printable character:@str[4] is printable character:;islower相关函数isalpha, isupper头文件#include <ctype.h>定义函数int islower(int c);函数说明检查参数c 是否为小写英文字母.返回值若参数c 为小写英文字母, 则返回TRUE, 否则返回NULL(0).附加说明此为宏定义, 非真正函数.范例/* 判断str 字符串中哪些为小写字母*/#include <ctype.h>main(){char str[] = "123@#FDsP[e?";inti;for(i = 0; str[i] != 0; i++)if(islower(str[i]))printf("%c is alower-case character\n", str[i]);}执行c is a lower-case characters is a lower-case charactere is a lower-case characterisupper相关函数isalpha, islower头文件#include <ctype.h>定义函数int isupper(int c);函数说明检查参数c 是否为大写英文字母.返回值若参数c 为大写英文字母, 则返回TRUE, 否则返回NULL(0).附加说明此为宏定义, 非真正函数.范例/*找出字符串str 中为大写英文字母的字符*/#include <ctype.h>main(){char str[] ="123c@#FDsP[e?";int i;for(i = 0; str[i] != 0;i++)if(isupper(str[i]))printf("%c is an uppercase character\n", str[i]);}执行F is an uppercase characterD is an uppercase characterP is an uppercase characterisspace相关函数isgraph头文件#include <ctype.h>定义函数int isspace(int c);函数说明检查参数c 是否为空格字符, 也就是判断是否为空格('')、定位字符('\t')、CR('\r')、换行('\n')、垂直定位字符('\v')或翻页('\f')的情况.返回值若参数c 为空格字符, 则返回TRUE, 否则返回NULL(0).附加说明此为宏定义, 非真正函数.范例/*将字符串str[]中内含的空格字符找出, 并显示空格字符的ASCII 码*/#include<ctype.h>main(){char str[] = "123c @#FD\tsP[e?\n";int i;for(i = 0; str[i] != 0;i++)if(isspace(str[i]))printf("str[%d] is a white-space character:%d\n", i, str[i]);}执行str[4] is a white-space character:32str[7] is a white-space character:32str[10] is a white-space character:9 // \tstr[16] is a white-space character:10 // \tispunct相关函数isspace, isdigit, isalpha头文件#inlude<ctype.h>定义函数int ispunct(int c);函数说明检查参数c 是否为标点符号或特殊符号. 返回TRUE 也就是代表参数c 为非空格、非数字和非英文字母.返回值若参数c 为标点符号或特殊符号, 则返回TRUE, 否则返回NULL(0).附加说明此为宏定义, 非真正函数.范例/*列出字符串str 中的标点符号或特殊符号*/#include<ctype.h>main(){char str[] = "123c@ #FDsP[e?";inti;for(i = 0; str[i] != 0; i++)if(ispunct(str[i]))printf("%c\n", str[i]);}执行@#[?。
C语言函数库详解(收藏版)
c语言函数库目录第一章(C标准库) (4)1. <>:诊断 (4)2. <>:字符类别测试 (5)3. <>:错误处理 (5)4. <>:整型常量 (6)5. <>:地域环境 (6)6. <>:数学函数 (7)7. <>:非局部跳转 (8)8. <>:信号 (9)9. <>:可变参数表 (11)10. <>:公共定义 (11)11. <>:输入输出 (12)12. <>:实用函数 (13)13. <>:日期与时间函数 (13)第二章(IO函数) (14)clearerr:复位错误标志函数 (18)feof:检测文件结束符函数 (18)ferror:检测流上的错误函数 (19)fflush:清除文件缓冲区函数 (20)fgetc:从流中读取字符函数 (22)fgetpos:取得当前文件的句柄函数 (23)fgets:从流中读取字符串函数 (24)fopen、fclose:文件的打开与关闭函数 (24)fprintf:格式化输出函数 (26)fputc:向流中输出字符函数 (27)fputs:向流中输出字符串函数 (28)fread:从流中读取字符串函数 (28)freopen:替换文件中数据流函数 (29)fscanf:格式化输入函数 (30)fseek:文件指针定位函数 (31)fsetpos:定位流上的文件指针函数 (32)ftell:返回当前文件指针位置函数 (33)fwrite:向文件写入数据函数 (34)getc:从流中读取字符函数 (35)getchar:从标准输入文件中读取字符函数 (36)gets:从标准输入文件中读取字符串函数 (36)perror:打印系统错误信息函数 (37)printf:产生格式化输出的函数 (38)putc:向指定流中输出字符函数 (38)putchar:向标准输出文件上输出字符 (39)remove:删除文件函数 (40)rename:重命名文件函数 (41)rewind:重置文件指针函数 (42)scanf:格式化输入函数 (43)setbuf、setvbuf:指定文件流的缓冲区函数 (43)sprintf:向字符串写入格式化数据函数 (45)sscanf:从缓冲区中读格式化字符串函数 (45)tmpfile:创建临时文件函数 (46)tmpnam:创建临时文件名函数 (47)ungetc:把字符退回到输入流函数 (47)第三章(字符处理函数) (49)isalnum:检查字符是否是字母或数字 (52)isalpha:检查字符是否是字母 (53)isascii:检查字符是否是ASCII码 (54)iscntrl:检查字符是否是控制字符 (54)isdigit:检查字符是否是数字字符 (55)isgraph:检查字符是否是可打印字符(不含空格) (56)islower:检查字符是否是小写字母 (56)isprint:检查字符是否是可打印字符(含空格) (57)ispunct:检查字符是否是标点字符 (58)isspace:检查字符是否是空格符 (58)isupper:检查字符是否是大写字母 (59)isxdigit:检查字符是否是十六进制数字字符 (60)toascii:将字符转换为ASCII码 (60)tolower:将大写字母转换为小写字母 (61)toupper:将小写字母转换为大写字母 (62)第四章(字符串函数) (62)atof:字符串转浮点型函数 (66)atoi:字符串转整型函数 (67)atol:字符串转长整型函数 (67)memchr:字符搜索函数 (68)memcmp:字符串比较函数 (68)memcpy:字符串拷贝函数 (70)memmove:字块移动函数 (71)memset:字符加载函数 (72)strcat:字符串连接函数 (73)strchr:字符串中字符首次匹配函数 (73)strcmp:字符串比较函数 (74)strcpy:字符串拷贝函数 (75)strcspn:字符集逆匹配函数 (76)strdup:字符串新建拷贝函数 (77)strerror:字符串错误信息函数 (78)strlen:计算字符串长度函数 (79)strncat:字符串连接函数 (80)strncmp:字符串子串比较函数 (81)strncpy:字符串子串拷贝函数 (82)strpbrk:字符集字符匹配函数 (83)strrchr:字符串中字符末次匹配函数 (84)strrev:字符串倒转函数 (85)strset:字符串设定函数 (86)strspn:字符集匹配函数 (87)strstr:字符串匹配函数 (88)strtod:字符串转换成双精度函数 (89)strtok:字符串分隔函数 (90)strtol:字符串转换成长整型函数 (91)strtoul:字符串转换成无符号长整型函数 (92)strupr:字符串大写转换函数 (93)strupr:字符串大写转换函数 (94)第五章(数学函数) (94)abs、labs、fabs:求绝对值函数 (98)acos:反余弦函数 (99)asin:反正弦函数 (99)atan:反正切函数 (100)atan2:反正切函数2 (100)ceil:向上舍入函数 (101)cos :余弦函数 (101)cosh:双曲余弦函数 (102)div、ldiv:除法函数 (102)exp:求e的x次幂函数 (104)floor:向下舍入函数 (104)fmod:求模函数 (105)frexp:分解浮点数函数 (105)hypot:求直角三角形斜边长函数 (106)ldexp:装载浮点数函数 (106)log、log10:对数函数 (107)modf:分解双精度数函数 (108)pow、pow10:指数函数 (108)rand:产生随机整数函数 (109)sin:正弦函数 (109)sinh:双曲正弦函数 (110)sqrt:开平方函数 (110)srand:设置随机时间的种子函数 (111)tan:正切函数 (112)tanh:双曲正切函数 (112)第六章(时间和日期函数) (113)asctime:日期和时间转换函数 (116)clock:测定运行时间函数 (117)ctime:时间转换函数 (118)difftime:计算时间差函数 (119)gmtime:将日历时间转换为GMT (119)localtime:把日期和时间转变为结构 (120)mktime:时间类型转换函数 (121)time:获取系统时间函数 (122)第七章(其它函数) (123)abort:异常终止进程函数 (126)atexit:注册终止函数 (127)bsearch:二分搜索函数 (127)calloc:分配主存储器函数 (129)exit:正常终止进程函数 (130)free:释放内存函数 (131)getenv:获取环境变量 (132)malloc:动态分配内存函数 (132)qsort:快速排序函数 (133)realloc:重新分配主存函数 (134)第一章(C标准库)1. <>:诊断2. <>:字符类别测试3. <>:错误处理4. <>:整型常量5. <>:地域环境6. <>:数学函数7. <>:非局部跳转8. <>:信号9. <>:可变参数表10. <>:公共定义11. <>:输入输出12. <>:实用函数13. <>:日期与时间函数1. <>:诊断<>中只定义了一个带参的宏assert,其定义形式如下:void assert (int 表达式)assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。
C语言常用系统函数
所需头文件:<memory.h>或<string.h>
功能:从 src 所指向的地址开始拷贝 0 个或多个字节到 dest 中。当指定字符 c 已拷贝
或已拷贝 count 个字节后停止。
返回值:如果字符 c 被拷贝,返回 dest 中该字符直接后继字节的指针。如果 c 没有被
所需头文件:<ctype.h>
功能:测试 c 是否字母或下划线。
返回值:如果 c 是一个字母或下划线,则返回一个非 0 值,否则返回 0。
函数名:isdigit
函数原型:int isdigit(int c);
所需头文件:<ctype.h>
功能:测试是否十进制数字
返回值:如果 c 是一个十进制数字(0~9),则返回一个非 0 值,否则返回 0。
拷贝,则返回 NULL。
函数名:memchr
函数原型:void *memchr (const void *buf,int c,sizet counr);
参数:buf 缓冲区的指针;c 查找的字符;count 检查的字符个数。
所需头文件:<memory.h>或<string.h>
函数原型:void *memmove(void *dest,const void *src,sizet count);
参数:dest 目的对象。src 源对象。count 拷贝的字符字节个数。
所需头文件:<string.h>
功能:从 src 拷贝 count 个字节到 dest。如果源区域与目的区域有重迭,memmove 也能
ascii函数用法
ascii函数用法
ASCII函数是一种常见的编程函数,它用于将字符转换成对应的ASCII码值或将ASCII码值转换成对应的字符。
在C语言中,可以使用以下两种形式的ASCII函数:
1. int ascii(char c):将字符c转换成对应的ASCII码值,并返回该值。
2. char ascii(int n):将ASCII码值n转换成对应的字符,并返回该字符。
例如,字符'A'的ASCII码值为65,可以使用以下代码将其转换成对应的ASCII码值并输出:
```c
char c = 'A';
int ascii_val = ascii(c);
printf('%d', ascii_val);
```
输出结果为:65
同样地,可以使用以下代码将ASCII码值65转换成对应的字符并输出:
```c
int n = 65;
char char_val = ascii(n);
printf('%c', char_val);
```
输出结果为:A
需要注意的是,ASCII函数只能处理单个字符或ASCII码值,如果需要处理多个字符或字符串,需要使用其他的字符串处理函数。
C语言中isascii()函数介绍
C语言中isascii()函数介绍C语言中isascii()函数介绍C语言中isascii()函数的功能是判断字符是否为ASCII码字符。
头文件:#include定义函数:int isascii(int c);函数说明:检查参数c是否为ASCII 码字符,也就是判断c 的范围是否在0 到127 之间。
返回值:若参数c 为ASCII 码字符,则返回true,否则返回NULL(0)。
附加说明:此为宏定义,非真正函数。
举例:判断int i 是否具有对应的ASCII#includemain(){int i;for(i = 125; i < 130; i++)if(isascii(i))printf("%d is an ascii character:%c\n", i, i);elseprintf("%d is not an ascii character\n", i);}#includemain(){int i;for(i = 125; i < 130; i++)if(isascii(i))printf("%d is an ascii character:%c\n", i, i);elseprintf("%d is not an ascii character\n", i);}执行结果:125 is an ascii character:}126 is an ascii character:~ 127 is an ascii character: 128 is not an ascii character 129 is not an ascii character。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言中isascii()函数介绍
C语言中isascii()函数的功能是判断字符是否为ASCII码字符。
头文件:#include <ctype.h>
定义函数:int isascii(int c);
函数说明:检查参数c是否为ASCII 码字符,也就是判断c 的范围是否在0 到127 之间。
返回值:若参数c 为ASCII 码字符,则返回true,否则返回NULL(0)。
附加说明:此为宏定义,非真正函数。
举例:判断int i 是否具有对应的ASCII
#include <ctype.h>
main(){
int i;
for(i = 125; i < 130; i++)
if(isascii(i))
printf("%d is an ascii character:%c\n", i, i);
else
printf("%d is not an ascii character\n", i);
}
#include <ctype.h>
main(){
int i;
for(i = 125; i < 130; i++)
if(isascii(i))
printf("%d is an ascii character:%c\n", i, i);
else
printf("%d is not an ascii character\n", i);
}
执行结果:
125 is an ascii character:}
126 is an ascii character:~ 127 is an ascii character: 128 is not an ascii character 129 is not an ascii character。