分享
分享赚钱 收藏 举报 版权申诉 / 11

类型C程序设计常用函数列表.doc

  • 上传人:hwpkd79526
  • 文档编号:8098833
  • 上传时间:2019-06-08
  • 格式:DOC
  • 页数:11
  • 大小:69KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    C程序设计常用函数列表.doc
    资源描述:

    1、C 语言常用函数2009-11-07 22:531、字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件 ctype.hint isalpha(int ch) 若 ch 是字母(A-Z,a-z)返回非 0 值,否则返回 0 int isalnum(int ch) 若 ch 是字母(A-Z,a-z)或数字(0-9),返回非 0值,否则返回 0 int isascii(int ch) 若 ch 是字符(ASCII 码中的 0-127)返回非 0 值,否则返回 0 int iscntrl(int ch) 若 ch 是作废字符(0x7F)或普通控制字符(0x00

    2、-0x1F),返回非 0 值,否则返回 0 int isdigit(int ch) 若 ch 是数字(0-9)返回非 0 值,否则返回 0 int isgraph(int ch) 若 ch 是可打印字符(不含空格)(0x21-0x7E)返回非 0 值,否则返回 0 int islower(int ch) 若 ch 是小写字母(a-z)返回非 0 值,否则返回 0 int isprint(int ch) 若 ch 是可打印字符(含空格)(0x20-0x7E)返回非 0 值,否则返回 0 int ispunct(int ch) 若 ch 是标点字符(0x00-0x1F)返回非 0 值,否则返回 0

    3、 int isspace(int ch) 若 ch 是空格( ),水平制表符(t),回车符(r), 走纸换行(f),垂直制表符(v),换行符(n), 返回非 0 值,否则返回 0 int isupper(int ch) 若 ch 是大写字母(A-Z)返回非 0 值,否则返回 0 int isxdigit(int ch) 若 ch 是 16 进制数(0-9,A-F,a-f)返回非 0 值,否则返回 0 int tolower(int ch) 若 ch 是大写字母(A-Z)返回相应的小写字母(a-z) int toupper(int ch) 若 ch 是小写字母(a-z)返回相应的大写字母(A-Z

    4、) 2、数学函数 本分类给出了各种数学计算函数头文件 math.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) 返回指数函数 ex 的值 double frexp(double value,int *eptr) 返回 value=x*2n 中 x 的值,n 存贮在eptr 中 double ldexp(dou

    5、ble value,int exp); 返回 value*2exp 的值 double log(double x) 返回 logex 的值 double log10(double x) 返回 log10x 的值 double pow(double x,double y) 返回 xy 的值 double pow10(int p) 返回 10p 的值 double sqrt(double x) 返回 x 的开方 double acos(double x) 返回 x 的反余弦 cos-1(x)值,x 为弧度 double asin(double x) 返回 x 的反正弦 sin-1(x)值,x 为弧

    6、度 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

    7、 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() 产生一个随机数并返回这个数 doub

    8、le modf(double value,double *iptr) 将双精度数 value 分解成尾数和阶 double fmod(double x,double y) 返回 x/y 的余数 3、字符串处理 本分类的函数用于对字符串进行合并、比较等操作 头文件 string.h char stpcpy(char *dest,const char *src) 将字符串 src 复制到 dest char strcat(char *dest,const char *src) 将字符串 src 添加到 dest 末尾 char strchr(const char *s,int c) 眷索并返回字符

    9、 c 在字符串 s 中第一次出现的位置 int strcmp(const char *s1,const char *s2) 比较字符串 s1 与 s2 的大小,并返回 s1-s2 char strcpy(char *dest,const char *src) 将字符串 src 复制到 dest size_t strcspn(const char *s1,const char *s2) 扫描 s1,返回在 s1 中有,在 s2中也有的字符个数 char strdup(const char *s) 将字符串 s 复制到最近建立的单元 int stricmp(const char *s1,const

    10、 char *s2) 比较字符串 s1 和 s2,并返回 s1-s2 size_t strlen(const char *s) 返回字符串 s 的长度 char strlwr(char *s) 将字符串 s 中的大写字母全部转换成小写字母,并返回转换后的字符串 char strncat(char *dest,const char *src,size_t maxlen) 将字符串 src 中最多 maxlen 个字符复制到字符串 dest 中 int strncmp(const char *s1,const char *s2,size_t maxlen) 比较字符串 s1 与 s2 中的前 ma

    11、xlen 个字符 char strncpy(char *dest,const char *src,size_t maxlen) 复制 src 中的前 maxlen 个字符到 dest 中 int strnicmp(const char *s1,const char *s2,size_t maxlen) 比较字符串 s1 与 s2 中的前 maxlen 个字符 char strnset(char *s,int ch,size_t n) 将字符串 s 的前 n 个字符置于 ch 中 char strpbrk(const char *s1,const char *s2) 扫描字符串 s1,并返回在

    12、s1 和 s2 中均有的字符个数 char strrchr(const char *s,int c) 扫描最后出现一个给定字符 c 的一个字符串 s char strrev(char *s) 将字符串 s 中的字符全部颠倒顺序重新排列,并返回排列后的字符串 char strset(char *s,int ch) 将一个字符串 s 中的所有字符置于一个给定的字符 ch size_t strspn(const char *s1,const char *s2) 扫描字符串 s1,并返回在 s1 和 s2 中均有的字符个数 char strstr(const char *s1,const char *

    13、s2) 扫描字符串 s2,并返回第一次出现 s1 的位置 char strtok(char *s1,const char *s2) 检索字符串 s1,该字符串 s1 是由字符串 s2 中定义的定界符所分隔 char strupr(char *s) 将字符串 s 中的小写字母全部转换成大写字母,并返回转换后的字符串 4、输入输出函数 该分类用于处理包括文件、控制台等各种输入输出设备,各种函数以“流”的方式实现 头文件 stdio.h C 语言输入输出函数有很多,标准 I/O 函数中包含了如下几个常用的函数:scanf,printf,getc,putc,getchar,putchar,gets,p

    14、uts,fgets,fputs,fgetc,fputc,fscanf,fprintf 等.int scanf(const char *format, arg_list)scanf 主要从标准输入流中获取参数值,format 为指定的参数格式及参数类型,如scanf(“%s,%d“,str,icount);它要求在标准输入流中输入类似“son of bitch,1000“这样的字符串,同时程序会将“son of bitch“给 str,1000 给 icount.scanf 函数的返回值为 int 值,即成功赋值的个数,在上例中如果函数调用成功,则会返回 2,所以我们在写程序时,可以通过语句 i

    15、f(scanf(“%s,%d“,str,icount) != 2).来判断用户输入是否正确.int printf(const char *format, arg_list)printf 主要是将格式化字符串输出到标准输出流中,在 stdio.h 头文件中定义了标准的输入和输出,分别是 stdin,stdout.arg_list 可以是变量名,也可以是表达式,但最终都会以值的形式填充进 format 中.int getc(FILE *fp)getc 主要是从文件中读出一个字符.常用的判断文件是否读取结束的语句为:(ch = getc(fp) != EOF.EOF 为文件结束标志,定义在 stdi

    16、o.h 中,就像 EXIT_SUCCESS,EXIT_FAILURE 定义在 stdlib.h 中一样,文件也可以被理解为一种流,所以当 fp 为 stdin时,getc(stdin)就等同于 getchar()了.int putc(int ch,FILE *fp)putc 主要是把字符 ch 写到文件 fp 中去.如果 fp 为 stdout,则 putc 就等同于putchar()了.int getchar(void)getchar 主要是从标准输入流读取一个字符.默认的标准输入流即 stdio.h 中定义的stdin.但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个

    17、字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar 就是在缓冲区中一个一个的读字符.当然也可以在 while循环中指定终止字符,如下面的语句:while (c = getchar() != #)这是以#来结束的.int putchar(int ch)putchar(ch)主要是把字符 ch 写到标准流 stdout 中去.char * gets(char *str)gets 主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去.int puts(char *str)puts 主要是把字符串 str 写到标准流 stdout 中去,

    18、并会在输出到最后时添加一个换行符.char *fgets(char *str, int num, FILE *fp)str 是存放读入的字符数组指针,num 是最大允许的读入字符数,fp 是文件指针.fgets 的功能是读一行字符,该行的字符数不大于 num-1.因为 fgets 函数会在末尾加上一个空字符以构成一个字符串.另外fgets 在读取到换行符后不会将其省略.int fputs(char *str, file *fp)fputs 将 str 写入 fp.fputs 与 puts 的不同之处是 fputs 在打印时并不添加换行符.int fgetc(FILE *fp)fgetc 从 f

    19、p 的当前位置读取一个字符.int fputc(int ch, file *fp)fputc 是将 ch 写入 fp 当前指定位置.int fscanf(FILE *fp, char *format,.)fscanf 按照指定格式从文件中出读出数据,并赋值到参数列表中.int fprintf(FILE *fp, char *format,.)fprintf 将格式化数据写入流式文件中.5、控制台输入输出函数该类函数主要包含了一些文本模式的屏幕控制函数,象绘画窗口、显示彩色文本,不是 Ansi 标准函数,比如 getch()函数等等。头文件 conio.h包含的函数cgets(char *);

    20、cprintf(const char *, .); cputs(const char *); cscanf(const char *, .); inp(unsigned short); inpw(unsigned short); getch(void); getche(void); kbhit(void); outp(unsigned short, int); outpw(unsigned short, unsigned short); putch(int); ungetch(int);6、常用工具类函数本分类给出了一些函数无法按以上分类,但又是编程所必须要的。头文件 stdlib.h函数at

    21、of, atoi, atol, strtod, strtof, strtols, strtol, strtoll, strtoul, strtoull, rand, srand, callc, free, maloc, realloc, abort, atexit, exit, getenv, system, bsearch, qsort, abs, div, labs, ldiv, llabs, tlldiv, mblen, mbtowc, wctomb, mbstowcs, wcstombs包含函数:1 函数名称: calloc函数原型: void * calloc(unsigned n,

    22、unsign size);函数功能: 分配 n 个数据项的内存连续空间,每个数据项的大小为 size函数返回: 分配内存单元的起始地址,如果不成功,返回 02 函数名称: free函数原型: void free(void* p);函数功能: 释放 p 所指的内存区函数返回:参数说明: p-被释放的指针3 函数名称: malloc函数原型: void * malloc(unsigned size);函数功能: 分配 size 字节的存储区函数返回: 所分配的内存区地址,如果内存不够,返回 04 函数名称: realloc函数原型: void * realloc(void * p,unsigned

    23、 size);函数功能: 将 p 所指出的已分配内存区的大小改为 size,size 可以比原来分配的空间大或小函数返回: 返回指向该内存区的指针.NULL-分配失败5 函数名称: rand函数原型: int rand(void);函数功能: 产生 0 到 32767 间的随机整数(0 到 0x7fff 之间)函数返回: 随机整数6 函数名称: abort函数原型: void abort(void)函数功能: 异常终止一个进程.7 函数名称: exit函数原型: void exit(int state)函数功能: 程序中止执行,返回调用过程函数返回:参数说明: state:0-正常中止,非 0

    24、-非正常中止8 函数名称: getenv函数原型: char* getenv(const char *name)函数功能: 返回一个指向环境变量的指针函数返回: 环境变量的定义参数说明: name-环境字符串9 函数名称: putenv函数原型: int putenv(const char *name)函数功能: 将字符串 name 增加到 DOS 环境变量中函数返回: 0:操作成功,-1:操作失败参数说明: name-环境字符串10 函数名称: labs函数原型: long labs(long num)函数功能: 求长整型参数的绝对值函数返回: 绝对值11 函数名称: atof函数原型: d

    25、ouble atof(char *str)函数功能: 将字符串转换成一个双精度数值函数返回: 转换后的数值参数说明: str-待转换浮点型数的字符串12 函数名称: atoi函数原型: int atoi(char *str)函数功能: 将字符串转换成一个整数值函数返回: 转换后的数值参数说明: str-待转换为整型数的字符串13 函数名称: atol函数原型: long atol(char *str)函数功能: 将字符串转换成一个长整数函数返回: 转换后的数值参数说明: str-待转换为长整型的字符串14 函数名称: ecvt函数原型: char *ecvt(double value,int ndigit,int *dec,int *sign)函数功能: 将浮点数转换为字符串函数返回: 转换后的字符串指针参数说明: value-待转换底浮点数,ndigit-转换后的字符串长度15 函数名称: fcvt函数原型: char *fcvt(double value,int ndigit,int *dec,int *sign)函数功能: 将浮点数变成一个字符串函数返回: 转换后字符串指针参数说明: value-待转换底浮点数,ndigit-转换后底字

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C程序设计常用函数列表.doc
    链接地址:https://www.docduoduo.com/p-8098833.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开