C语言函数

逃离我推掉我的手 2021-11-19 13:52 413阅读 0赞

ContractedBlock.gif ExpandedBlockStart.gif 函数库ctype.h

  1. 分类函数,所在函数库为ctype.h
  2.   int isalpha(int ch) ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0
  3.   int isalnum(int ch) ch是字母('A'-'Z','a'-'z')或数字('0'-'9')
  4.             返回非0值,否则返回0
  5.   int isascii(int ch) ch是字符(ASCII码中的0-127)返回非0值,否则返回0
  6.   int iscntrl(int ch) ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)
  7.             返回非0值,否则返回0
  8.   int isdigit(int ch) ch是数字('0'-'9')返回非0值,否则返回0
  9.   int isgraph(int ch) ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0
  10.   int islower(int ch) ch是小写字母('a'-'z')返回非0值,否则返回0
  11.   int isprint(int ch) ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0
  12.   int ispunct(int ch) ch是标点字符(0x00-0x1F)返回非0值,否则返回0
  13.   int isspace(int ch) ch是空格(' '),水平制表符('\t'),回车符('\r'),
  14.             走纸换行('\f'),垂直制表符('\v'),换行符('\n')
  15.             返回非0值,否则返回0
  16.   int isupper(int ch) ch是大写字母('A'-'Z')返回非0值,否则返回0
  17.   int isxdigit(int ch) ch16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0
  18.   int tolower(int ch) ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')
  19.   int toupper(int ch) ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')

ContractedBlock.gif ExpandedBlockStart.gif 数学函数,函数库为math.h、stdlib.h、string.h、float.h

  1. 数学函数,所在函数库为math.hstdlib.hstring.hfloat.h
  2.   int   abs(int i)          返回整型参数i的绝对值
  3.   double cabs(struct complex znum)   返回复数znum的绝对值
  4.   double fabs(double x)        返回双精度参数x的绝对值
  5.   long  labs(long n)         返回长整型参数n的绝对值
  6.   double  exp(double x)        返回指数函数ex的值
  7.   double frexp(double value,int *eptr) 返回value=x*2nx的值,n存贮在eptr
  8.   double ldexp(double value,int exp);  返回value*2exp的值
  9.   double  log(double x)        返回logex的值
  10.   double log10(double x)        返回log10x的值
  11.   double pow(double x,double y)    返回xy的值
  12.   double pow10(int p)          返回10p的值
  13.   double sqrt(double x)        返回x的开方
  14.   double acos(double x)        返回x的反余弦cos-1(x)值,x为弧度
  15.   double asin(double x)        返回x的反正弦sin-1(x)值,x为弧度
  16.   double atan(double x)        返回x的反正切tan-1(x)值,x为弧度
  17.   double atan2(double y,double x)    返回y/x的反正切tan-1(x)值,yx为弧度
  18.   double  cos(double x)        返回x的余弦cos(x)值,x为弧度
  19.   double  sin(double x)        返回x的正弦sin(x)值,x为弧度
  20.   double  tan(double x)        返回x的正切tan(x)值,x为弧度
  21.   double cosh(double x)        返回x的双曲余弦cosh(x)值,x为弧度
  22.   double sinh(double x)        返回x的双曲正弦sinh(x)值,x为弧度
  23.   double tanh(double x)        返回x的双曲正切tanh(x)值,x为弧度
  24.   double hypot(double x,double y)    返回直角三角形斜边的长度(z),
  25.                      xy为直角边的长度,z2=x2+y2
  26.   double ceil(double x)        返回不小于x的最小整数
  27.   double floor(double x)        返回不大于x的最大整数
  28.   void  srand(unsigned seed)      初始化随机数发生器
  29.   int   rand()            产生一个随机数并返回这个数
  30.   double poly(double x,int n,double c[])从参数产生一个多项式
  31.   double modf(double value,double *iptr)将双精度数value分解成尾数和阶
  32.   double fmod(double x,double y)    返回x/y的余数
  33.   double frexp(double value,int *eptr) 将双精度数value分成尾数和阶
  34.   double atof(char *nptr)       将字符串nptr转换成浮点数并返回这个浮点数
  35.   double atoi(char *nptr)       将字符串nptr转换成整数并返回这个整数
  36.   double atol(char *nptr)       将字符串nptr转换成长整数并返回这个整数
  37.   char  *ecvt(double value,int ndigit,int *decpt,int *sign)
  38.       将浮点数value转换成字符串并返回该字符串
  39.   char  *fcvt(double value,int ndigit,int *decpt,int *sign)
  40.       将浮点数value转换成字符串并返回该字符串
  41.   char  *gcvt(double value,int ndigit,char *buf)
  42.       将数value转换成字符串并存于buf中,并返回buf的指针
  43.   char *ultoa(unsigned long value,char *string,int radix)
  44.       将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数
  45.   char  *ltoa(long value,char *string,int radix)
  46.       将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数
  47.   char  *itoa(int value,char *string,int radix)
  48.       将整数value转换成字符串存入string,radix为转换时所用基数
  49.   double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0
  50.   int  atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0
  51.   long  atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0
  52.   double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数,
  53.   long  strtol(char *str,char **endptr,int base)将字符串str转换成长整型数,
  54.                          并返回这个数,
  55.   int     matherr(struct exception *e)
  56.          用户修改数学错误返回信息函数(没有必要使用)
  57.   double    _matherr(_mexcep why,char *fun,double *arg1p,double *arg2p,double retval)
  58.          用户修改数学错误返回信息函数(没有必要使用)
  59.   unsigned int _clear87() 清除浮点状态字并返回原来的浮点状态
  60.   void     _fpreset()  重新初使化浮点数学程序包
  61.   unsigned int _status87() 返回浮点状态字

ContractedBlock.gif ExpandedBlockStart.gif 目录函数,所在函数库为dir.h、dos.h

  1. 目录函数,所在函数库为dir.hdos.h
  2.   int chdir(char *path) 使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成功返回0
  3.   int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功返回0
  4.     pathname为指定的目录名和文件名,如"C:\\WPS\\TXT"
  5.     ffblk为指定的保存文件信息的一个结构,定义如下:
  6. struct ffblk
  7. {
  8.  char ff_reserved[21]; /*DOS保留字*/
  9.  char ff_attrib;    /*文件属性*/
  10.  int ff_ftime;    /*文件时间*/
  11.  int ff_fdate;    /*文件日期*/
  12.  long ff_fsize;    /*文件长度*/
  13.  char ff_name[13];   /*文件名*/
  14. }
  15.    attrib为文件属性,由以下字符代表 
  16. FA_RDONLY 只读文件
  17. FA_HIDDEN 隐藏文件
  18. FA_SYSTEM 系统文件 FA_LABEL 卷标号
  19. FA_DIREC 目录
  20. FA_ARCH 档案
  21.   例:
  22.   struct ffblk ff;
  23.   findfirst("*.wps",&ff,FA_RDONLY);
  24.   int  findnext(struct ffblk *ffblk)   取匹配finddirst的文件,成功返回0
  25.   void fumerge(char *path,char *drive,char *dir,char *name,char *ext)
  26.    此函数通过盘符drive(C:、A:等),路径dir(\TC\BC\LIB等),文件名name(TCWPS等),扩展名ext(.EXE、.COM等)组成一个文件名存于path中。
  27.   int  fnsplit(char *path,char *drive,char *dir,char *name,char *ext)
  28.    此函数将文件名path分解成盘符drive(C:、A:等),路径dir(\TC\BC\LIB等),文件名name(TCWPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中。
  29.   int  getcurdir(int drive,char *direc) 此函数返回指定驱动器的当前工作目录名称
  30.     drive 指定的驱动器(0=当前,1=A,2=B,3=C等)
  31.     direc 保存指定驱动器当前工作路径的变量   成功返回0
  32.   char *getcwd(char *buf,iint n)
  33.     此函数取当前工作目录并存入buf中,直到n个字节长为为止.错误返回NULL
  34.   int  getdisk() 取当前正在使用的驱动器,返回一个整数(0=A,1=B,2=C等)
  35.   int  setdisk(int drive) 设置要使用的驱动器drive(0=A,1=B,2=C等),返回可使用驱动器总数
  36.   int  mkdir(char *pathname) 建立一个新的目录pathname,成功返回0
  37.   int  rmdir(char *pathname) 删除一个目录pathname,成功返回0
  38.   char *mktemp(char *template) 构造一个当前目录上没有的文件名并存于template
  39.   char *searchpath(char *pathname)
  40.     利用MSDOS找出文件filename所在路径,此函数使用DOSPATH变量,未找到文件返回NULL

ContractedBlock.gif ExpandedBlockStart.gif 转换子程序,函数库为math.h、stdlib.h、ctype.h、float.h

  1. 转换子程序,函数库为math.hstdlib.hctype.hfloat.h
  2.   char  *ecvt(double value,int ndigit,int *decpt,int *sign)
  3.     将浮点数value转换成字符串并返回该字符串
  4.   char  *fcvt(double value,int ndigit,int *decpt,int *sign)
  5.     将浮点数value转换成字符串并返回该字符串
  6.   char  *gcvt(double value,int ndigit,char *buf)
  7.     将数value转换成字符串并存于buf中,并返回buf的指针
  8.   char *ultoa(unsigned long value,char *string,int radix)
  9.     将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数
  10.   char  *ltoa(long value,char *string,int radix)
  11.     将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数
  12.   char  *itoa(int value,char *string,int radix)
  13.     将整数value转换成字符串存入string,radix为转换时所用基数
  14.   double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0
  15.   int  atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0
  16.   long  atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0
  17.   double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数,
  18.   long  strtol(char *str,char **endptr,int base)
  19.     将字符串str转换成长整型数,并返回这个数,
  20.   int  toascii(int c) 返回c相应的ASCII
  21.   int  tolower(int ch) ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')
  22.   int  _tolower(int ch) 返回ch相应的小写字母('a'-'z')
  23.   int  toupper(int ch) ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')
  24.   int  _toupper(int ch) 返回ch相应的大写字母('A'-'Z')

ContractedBlock.gif ExpandedBlockStart.gif 诊断函数,所在函数库为assert.h、math.h

  1. 诊断函数,所在函数库为assert.hmath.h
  2.   void  assert(int test) 一个扩展成if语句那样的宏,如果test测试失败,
  3.     就显示一个信息并异常终止程序,无返回值
  4.   void  perror(char *string) 本函数将显示最近一次的错误信息,格式如下:
  5.     字符串string:错误信息
  6.   char  *strerror(char *str) 本函数返回最近一次的错误信息,格式如下:
  7.     字符串str:错误信息
  8.   int  matherr(struct exception *e)
  9.     用户修改数学错误返回信息函数(没有必要使用)
  10.   double _matherr(_mexcep why,char *fun,double *arg1p,double *arg2p,double retval)
  11.     用户修改数学错误返回信息函数(没有必要使用)

ContractedBlock.gif ExpandedBlockStart.gif 输入输出子程序,函数库为io.h、conio.h、stat.h、dos.h、stdio.h、signal.h

  1. 输入输出子程序,函数库为io.hconio.hstat.hdos.hstdio.hsignal.h
  2.   int  kbhit()  本函数返回最近所敲的按键
  3.   int  fgetchar() 从控制台(键盘)读一个字符,显示在屏幕上
  4.   int  getch()  从控制台(键盘)读一个字符,不显示在屏幕上
  5.   int  putch()  向控制台(键盘)写一个字符
  6.   int  getchar() 从控制台(键盘)读一个字符,显示在屏幕上
  7.   int  putchar() 向控制台(键盘)写一个字符
  8.   int  getche() 从控制台(键盘)读一个字符,显示在屏幕上
  9.   int  ungetch(int c) 把字符c退回给控制台(键盘)
  10.   char *cgets(char *string) 从控制台(键盘)读入字符串存于string
  11.   int  scanf(char *format[,argument…])
  12.     从控制台读入一个字符串,分别对各个参数进行赋值,使用BIOS进行输出
  13.   int  vscanf(char *format,Valist param)
  14.    从控制台读入一个字符串,分别对各个参数进行赋值,使用BIOS进行输出,参数从Valist param中取得
  15.   int  cscanf(char *format[,argument…])
  16.     从控制台读入一个字符串,分别对各个参数进行赋值,直接对控制台作操作,比如显示器在显示时字符时即为直接写频方式显示
  17.   int  sscanf(char *string,char *format[,argument,…])
  18.     通过字符串string,分别对各个参数进行赋值
  19.   int  vsscanf(char *string,char *format,Vlist param)
  20.     通过字符串string,分别对各个参数进行赋值,参数从Vlist param中取得
  21.   int  puts(char *string) 发关一个字符串string给控制台(显示器),
  22.     使用BIOS进行输出
  23.   void cputs(char *string) 发送一个字符串string给控制台(显示器),
  24.    直接对控制台作操作,比如显示器即为直接写频方式显示
  25.   int  printf(char *format[,argument,…]) 发送格式化字符串输出给控制台(显示器)
  26.     使用BIOS进行输出
  27.   int  vprintf(char *format,Valist param) 发送格式化字符串输出给控制台(显示器)
  28.     使用BIOS进行输出,参数从Valist param中取得
  29.   int  cprintf(char *format[,argument,…]) 发送格式化字符串输出给控制台(显示器),
  30.    直接对控制台作操作,比如显示器即为直接写频方式显示
  31.   int  vcprintf(char *format,Valist param)发送格式化字符串输出给控制台(显示器),
  32.    直接对控制台作操作,比如显示器即为直接写频方式显示,参数从Valist param中取得
  33.   int  sprintf(char *string,char *format[,argument,…])
  34.     将字符串string的内容重新写为格式化后的字符串
  35.   int  vsprintf(char *string,char *format,Valist param)
  36.     将字符串string的内容重新写为格式化后的字符串,参数从Valist param中取得
  37.   int  rename(char *oldname,char *newname)将文件oldname的名称改为newname
  38.   int  ioctl(int handle,int cmd[,int *argdx,int argcx])
  39.     本函数是用来控制输入/输出设备的,请见下表:
  40. cmd
  41. 功能
  42. 0
  43. 1
  44. 2
  45. 3
  46. 4
  47. 5
  48. 6
  49. 7
  50. 8
  51. 11
  52. 取出设备信息
  53. 设置设备信息
  54. argcx字节读入由argdx所指的地址
  55. argdx所指的地址写argcx字节
  56. 除把handle当作设备号(0=当前,1=A,等)之外,均和cmd=2时一样
  57. 除把handle当作设备号(0=当前,1=A,等)之外,均和cmd=3时一样
  58. 取输入状态
  59. 取输出状态
  60. 测试可换性;只对于DOS 3.x
  61. 置分享冲突的重算计数;只对DOS 3.x
  62.   int  (*ssignal(int sig,int(*action)())()执行软件信号(没必要使用)
  63.   int  gsignal(int sig)         执行软件信号(没必要使用)
  64.   int  _open(char *pathname,int access)为读或写打开一个文件,
  65.     按后按access来确定是读文件还是写文件,access值见下表
  66. access
  67. 意义
  68. O_RDONLY
  69. O_WRONLY
  70. O_RDWR
  71. O_NOINHERIT
  72. O_DENYALL
  73. O_DENYWRITE
  74. O_DENYREAD
  75. O_DENYNONE 读文件
  76. 写文件
  77. 即读也写
  78. 若文件没有传递给子程序,则被包含
  79. 只允许当前处理必须存取的文件
  80. 只允许从任何其它打开的文件读
  81. 只允许从任何其它打开的文件写
  82. 允许其它共享打开的文件

转载于:https://www.cnblogs.com/-ShiL/archive/2012/11/05/Star201211050105.html

发表评论

表情:
评论列表 (有 0 条评论,413人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言 函数

    函数 一、函数的调用    1.传值调用: 函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。在函数被调用时,实参传给形参其实形参就是实参的一份临时拷贝

    相关 C语言函数

    文章目录 一、函数的概念 1、函数的概念 2、函数的分类 二、自定义函数的声明 三、自定义函数的定义 四、自定义函数代码

    相关 C语言 函数

    \ 函数基本概念 \\1.函数的概述 \- C源程序是由\\函数组成\\的。虽然在前面各章的程序中大都只有一个主函数main(),但实用程序往往由多个函数组成。函数是C源程

    相关 C语言函数

    1、C语言里可以采用分组的方式管理语句每个语句分组叫做一个函数 2、多函数程序执行的时候时间分配情况必须遵守以下规则 1.整个程序的执行时间被划分成几段,每段时间都被分配

    相关 C语言函数

    1、C语言里可以采用分组的方式管理语句每个语句分组叫做一个函数 2、多函数程序执行的时候时间分配情况必须遵守以下规则 1.整个程序的执行时间被划分成几段,每段时间都

    相关 CC语言内存函数

    C语言内存函数向编程人员提供复制、比较与设置内存块的有效方式,这些函数属于字符串函数,放在库文头文件string.h中声明,C89增补1增加了5个操纵宽字符数组的新函数。 s

    相关 C语言函数

      函数的概念        每个C程序都至少有一个函数,即主函数 main() ,如果程序的任务比较简单,全部的代码都写在main()函数中,但是,在实际开发中,程序