C程序设计常用函数列表_第1页
C程序设计常用函数列表_第2页
C程序设计常用函数列表_第3页
C程序设计常用函数列表_第4页
C程序设计常用函数列表_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 语言常用函数 2009 11 07 22 53 1 1 字符处理函数 字符处理函数 本类别函数用于对单个字符进行处理 包括字符的类别测试和字符的大小写转换本类别函数用于对单个字符进行处理 包括字符的类别测试和字符的大小写转换 头文件头文件 ctype hctype h intint isalpha intisalpha int ch ch 若若 chch 是字母是字母 A Z a z A Z a z 返回非返回非 0 0 值值 否则返回否则返回 0 0 intint isalnum intisalnum int ch ch 若若 chch 是字母是字母 A Z a z A Z a z 或数字或数字 0 9 0 9 返回非返回非 0 0 值值 否则返回否则返回 0 0 intint isascii intisascii int ch ch 若若 chch 是字符是字符 ASCII ASCII 码中的码中的 0 127 0 127 返回非返回非 0 0 值值 否则返回否则返回 0 0 intint iscntrl intiscntrl int ch ch 若若 chch 是作废字符是作废字符 0 x7F 0 x7F 或普通控制字符或普通控制字符 0 x00 0 x1F 0 x00 0 x1F 返回返回 非非 0 0 值值 否则返回否则返回 0 0 intint isdigit intisdigit int ch ch 若若 chch 是数字是数字 0 9 0 9 返回非返回非 0 0 值值 否则返回否则返回 0 0 intint isgraph intisgraph int ch ch 若若 chch 是可打印字符是可打印字符 不含空格不含空格 0 x21 0 x7E 0 x21 0 x7E 返回非返回非 0 0 值值 否否 则返回则返回 0 0 intint islower intislower int ch ch 若若 chch 是小写字母是小写字母 a z a z 返回非返回非 0 0 值值 否则返回否则返回 0 0 intint isprint intisprint int ch ch 若若 chch 是可打印字符是可打印字符 含空格含空格 0 x20 0 x7E 0 x20 0 x7E 返回非返回非 0 0 值值 否则否则 返回返回 0 0 intint ispunct intispunct int ch ch 若若 chch 是标点字符是标点字符 0 x00 0 x1F 0 x00 0 x1F 返回非返回非 0 0 值值 否则返回否则返回 0 0 intint isspace intisspace int ch ch 若若 chch 是空格是空格 水平制表符水平制表符 t t 回车符回车符 r r 走纸走纸 换行换行 f f 垂直制表符垂直制表符 v v 换行符换行符 n n 返回非返回非 0 0 值值 否则返回否则返回 0 0 intint isupper intisupper int ch ch 若若 chch 是大写字母是大写字母 A Z A Z 返回非返回非 0 0 值值 否则返回否则返回 0 0 intint isxdigit intisxdigit int ch ch 若若 chch 是是 1616 进制数进制数 0 9 A F a f 0 9 A F a f 返回非返回非 0 0 值值 否则返回否则返回 0 0 intint tolower inttolower int ch ch 若若 chch 是大写字母是大写字母 A Z A Z 返回相应的小写字母返回相应的小写字母 a z a z intint toupper inttoupper int ch ch 若若 chch 是小写字母是小写字母 a z a z 返回相应的大写字母返回相应的大写字母 A Z A Z 2 2 数学函数 数学函数 本分类给出了各种数学计算函数本分类给出了各种数学计算函数 头文件头文件 math hmath h intint abs intabs int i i 返回整型参数返回整型参数 i i 的绝对值的绝对值 doubledouble cabs structcabs struct complexcomplex znum znum 返回复数返回复数 znumznum 的绝对值的绝对值 doubledouble fabs doublefabs double x x 返回双精度参数返回双精度参数 x x 的绝对值的绝对值 longlong labs longlabs long n n 返回长整型参数返回长整型参数 n n 的绝对值的绝对值 doubledouble exp doubleexp double x x 返回指数函数返回指数函数 exex 的值的值 doubledouble frexp doublefrexp double value intvalue int eptr eptr 返回返回 value x 2nvalue x 2n 中中 x x 的值的值 n n 存贮在存贮在 eptreptr 中中 doubledouble ldexp doubleldexp double value intvalue int exp exp 返回返回 value 2expvalue 2exp 的值的值 doubledouble log doublelog double x x 返回返回 logexlogex 的值的值 doubledouble log10 doublelog10 double x x 返回返回 log10 xlog10 x 的值的值 doubledouble pow doublepow double x doublex double y y 返回返回 xyxy 的值的值 doubledouble pow10 intpow10 int p p 返回返回 10p10p 的值的值 doubledouble sqrt doublesqrt double x x 返回返回 x x 的开方的开方 doubledouble acos doubleacos double x x 返回返回 x x 的反余弦的反余弦 cos 1 x cos 1 x 值值 x x 为弧度为弧度 doubledouble asin doubleasin double x x 返回返回 x x 的反正弦的反正弦 sin 1 x sin 1 x 值值 x x 为弧度为弧度 doubledouble atan doubleatan double x x 返回返回 x x 的反正切的反正切 tan 1 x tan 1 x 值值 x x 为弧度为弧度 doubledouble atan2 doubleatan2 double y doubley double x x 返回返回 y xy x 的反正切的反正切 tan 1 x tan 1 x 值值 y y 的的 x x 为弧度为弧度 doubledouble cos doublecos double x x 返回返回 x x 的余弦的余弦 cos x cos x 值值 x x 为弧度为弧度 doubledouble sin doublesin double x x 返回返回 x x 的正弦的正弦 sin x sin x 值值 x x 为弧度为弧度 doubledouble tan doubletan double x x 返回返回 x x 的正切的正切 tan x tan x 值值 x x 为弧度为弧度 doubledouble cosh doublecosh double x x 返回返回 x x 的双曲余弦的双曲余弦 cosh x cosh x 值值 x x 为弧度为弧度 doubledouble sinh doublesinh double x x 返回返回 x x 的双曲正弦的双曲正弦 sinh x sinh x 值值 x x 为弧度为弧度 doubledouble tanh doubletanh double x x 返回返回 x x 的双曲正切的双曲正切 tanh x tanh x 值值 x x 为弧度为弧度 doubledouble hypot doublehypot double x doublex double y y 返回直角三角形斜边的长度返回直角三角形斜边的长度 z z x x 和和 y y 为直角为直角 边的长度边的长度 z2 x2 y2 z2 x2 y2 doubledouble ceil doubleceil double x x 返回不小于返回不小于 x x 的最小整数的最小整数 doubledouble floor doublefloor double x x 返回不大于返回不大于 x x 的最大整数的最大整数 voidvoid srand unsignedsrand unsigned seed seed 初始化随机数发生器初始化随机数发生器 intint rand rand 产生一个随机数并返回这个数产生一个随机数并返回这个数 doubledouble modf doublemodf double value doublevalue double iptr iptr 将双精度数将双精度数 valuevalue 分解成尾数和阶分解成尾数和阶 doubledouble fmod doublefmod double x doublex double y y 返回返回 x yx y 的余数的余数 3 3 字符串处理 字符串处理 本分类的函数用于对字符串进行合并 比较等操作本分类的函数用于对字符串进行合并 比较等操作 头文件头文件 string hstring h charchar stpcpy charstpcpy char dest const dest const charchar src src 将字符串将字符串 srcsrc 复制到复制到 destdest charchar strcat charstrcat char dest const dest const charchar src src 将字符串将字符串 srcsrc 添加到添加到 destdest 末尾末尾 charchar strchr conststrchr const charchar s int s int c c 眷索并返回字符眷索并返回字符 c c 在字符串在字符串 s s 中第一次出现中第一次出现 的位置的位置 intint strcmp conststrcmp const charchar s1 const s1 const charchar s2 s2 比较字符串比较字符串 s1s1 与与 s2s2 的大小的大小 并返并返 回回 s1 s2s1 s2 charchar strcpy charstrcpy char dest const dest const charchar src src 将字符串将字符串 srcsrc 复制到复制到 destdest size tsize t strcspn conststrcspn const charchar s1 const s1 const charchar s2 s2 扫描扫描 s1 s1 返回在返回在 s1s1 中有中有 在在 s2s2 中也有的字符个数中也有的字符个数 charchar strdup conststrdup const charchar s s 将字符串将字符串 s s 复制到最近建立的单元复制到最近建立的单元 intint stricmp conststricmp const charchar s1 const s1 const charchar s2 s2 比较字符串比较字符串 s1s1 和和 s2 s2 并返回并返回 s1 s1 s2s2 size tsize t strlen conststrlen const charchar s s 返回字符串返回字符串 s s 的长度的长度 charchar strlwr charstrlwr char s s 将字符串将字符串 s s 中的大写字母全部转换成小写字母中的大写字母全部转换成小写字母 并返回转换后的字符串并返回转换后的字符串 charchar strncat charstrncat char dest const dest const charchar src size t src size t maxlen maxlen 将字符串将字符串 srcsrc 中最多中最多 maxlenmaxlen 个字符复制到字符串个字符复制到字符串 destdest 中中 intint strncmp conststrncmp const charchar s1 const s1 const charchar s2 size t s2 size t maxlen maxlen 比较字符串比较字符串 s1s1 与与 s2s2 中的前中的前 maxlenmaxlen 个字符个字符 charchar strncpy charstrncpy char dest const dest const charchar src size t src size t maxlen maxlen 复制复制 srcsrc 中的前中的前 maxlenmaxlen 个字符到个字符到 destdest 中中 intint strnicmp conststrnicmp const charchar s1 const s1 const charchar s2 size t s2 size t maxlen maxlen 比较字符串比较字符串 s1s1 与与 s2s2 中的前中的前 maxlenmaxlen 个字符个字符 charchar strnset charstrnset char s int s int ch size tch size t n n 将字符串将字符串 s s 的前的前 n n 个字符置于个字符置于 chch 中中 charchar strpbrk conststrpbrk const charchar s1 const s1 const charchar s2 s2 扫描字符串扫描字符串 s1 s1 并返回在并返回在 s1s1 和和 s2s2 中均有的字符个数中均有的字符个数 charchar strrchr conststrrchr const charchar s int s int c c 扫描最后出现一个给定字符扫描最后出现一个给定字符 c c 的一个字符串的一个字符串 s s charchar strrev charstrrev char s s 将字符串将字符串 s s 中的字符全部颠倒顺序重新排列中的字符全部颠倒顺序重新排列 并返回排列后的字符串并返回排列后的字符串 charchar strset charstrset char s int s int ch ch 将一个字符串将一个字符串 s s 中的所有字符置于一个给定的字符中的所有字符置于一个给定的字符 chch size tsize t strspn conststrspn const charchar s1 const s1 const charchar s2 s2 扫描字符串扫描字符串 s1 s1 并返回在并返回在 s1s1 和和 s2s2 中均有的字符个数中均有的字符个数 charchar strstr conststrstr const charchar s1 const s1 const charchar s2 s2 扫描字符串扫描字符串 s2 s2 并返回第一次出现并返回第一次出现 s1s1 的位置的位置 charchar strtok charstrtok char s1 const s1 const charchar s2 s2 检索字符串检索字符串 s1 s1 该字符串该字符串 s1s1 是由字符串是由字符串 s2s2 中定义的定界符所分隔中定义的定界符所分隔 charchar strupr charstrupr char s s 将字符串将字符串 s s 中的小写字母全部转换成大写字母中的小写字母全部转换成大写字母 并返回转换后的字符串并返回转换后的字符串 4 4 输入输出函数 输入输出函数 该分类用于处理包括文件 控制台等各种输入输出设备 各种函数以该分类用于处理包括文件 控制台等各种输入输出设备 各种函数以 流流 的方式的方式 实现实现 头文件头文件 stdio hstdio h C C 语言输入输出函数有很多 标准语言输入输出函数有很多 标准 I OI O 函数中包含了如下几个常用的函数 函数中包含了如下几个常用的函数 scanf printf getc putc getchar putchar gets puts fgets fputs fgetc fputcscanf printf getc putc getchar putchar gets puts fgets fputs fgetc fputc fscanf fprintf fscanf fprintf 等等 intint scanf constscanf const charchar format format arg list arg list scanfscanf 主要从标准输入流中获取参数值主要从标准输入流中获取参数值 format format 为指定的参数格式及参数类型为指定的参数格式及参数类型 如如 scanf s d str icount scanf s d str icount 它要求在标准输入流中输入类似它要求在标准输入流中输入类似 son son ofof bitch 1000 bitch 1000 这样的字符串这样的字符串 同时程序会将同时程序会将 son son ofof bitch bitch 给给 str 1000str 1000 给给 icount icount scanfscanf 函数的返回值为函数的返回值为 intint 值值 即成功赋值的个数即成功赋值的个数 在上例中如果函数调用成功在上例中如果函数调用成功 则会则会 返回返回 2 2 所以我们在写程序时所以我们在写程序时 可以通过可以通过 语句语句 if scanf s d str icount if scanf s d str icount 2 2 来判断用户输入是否正确来判断用户输入是否正确 intint printf constprintf const charchar format format arg list arg list printfprintf 主要是将格式化字符串输出到标准输出流中主要是将格式化字符串输出到标准输出流中 在在 stdio hstdio h 头文件中定义了标头文件中定义了标 准的输入和输出准的输入和输出 分别是分别是 stdin stdout stdin stdout arg listarg list 可以是变量名可以是变量名 也可以是表达式也可以是表达式 但最终都会以值的形式填充进但最终都会以值的形式填充进 formatformat 中中 intint getc FILEgetc FILE fp fp getcgetc 主要是从文件中读出一个字符主要是从文件中读出一个字符 常用的判断文件是否读取结束的语句为常用的判断文件是否读取结束的语句为 ch ch getc fp getc fp EOF EOFEOF EOF 为文件结束标志为文件结束标志 定义在定义在 stdio hstdio h 中中 就像就像 EXIT SUCCESS EXIT FAILUREEXIT SUCCESS EXIT FAILURE 定义在定义在 stdlib hstdlib h 中一样中一样 文文 件也可以被理解为一种流件也可以被理解为一种流 所以当所以当 fpfp 为为 stdinstdin 时时 getc stdin getc stdin 就等同于就等同于 getchar getchar 了了 intint putc intputc int ch FILEch FILE fp fp putcputc 主要是把字符主要是把字符 chch 写到文件写到文件 fpfp 中去中去 如果如果 fpfp 为为 stdout stdout 则则 putcputc 就等同于就等同于 putchar putchar 了了 intint getchar void getchar void getchargetchar 主要是从标准输入流读取一个字符主要是从标准输入流读取一个字符 默认的标准输入流即默认的标准输入流即 stdio hstdio h 中定义的中定义的 stdin stdin 但是从输入流中读取字符时又但是从输入流中读取字符时又 涉及到缓冲的问题涉及到缓冲的问题 所以并不是在屏幕中敲上一个字符程序就会运行所以并不是在屏幕中敲上一个字符程序就会运行 一般是通过在一般是通过在 屏幕上敲上回车键屏幕上敲上回车键 然后将回车前的字符然后将回车前的字符 串放在缓冲区中串放在缓冲区中 getchar getchar 就是在缓冲区中一个一个的读字符就是在缓冲区中一个一个的读字符 当然也可以在当然也可以在 whilewhile 循环中指定终止字符循环中指定终止字符 如下面的语句如下面的语句 whilewhile c c getchar getchar 这是以这是以 来结束的来结束的 intint putchar intputchar int ch ch putchar ch putchar ch 主要是把字符主要是把字符 chch 写到标准流写到标准流 stdoutstdout 中去中去 charchar gets chargets char str str getsgets 主要是从标准输入流读取字符串并回显 读到换行符时退出主要是从标准输入流读取字符串并回显 读到换行符时退出 并会将换行符省并会将换行符省 去去 intint puts charputs char str str putsputs 主要是把字符串主要是把字符串 strstr 写到标准流写到标准流 stdoutstdout 中去中去 并会在输出到最后时添加一个换并会在输出到最后时添加一个换 行符行符 charchar fgets char fgets char str str intint num num FILEFILE fp fp strstr 是存放读入的字符数组指针是存放读入的字符数组指针 num num 是最大允许的读入字符数是最大允许的读入字符数 fp fp 是文件指针是文件指针 fgetsfgets 的功能是读一行字符 该行的字符数的功能是读一行字符 该行的字符数 不大于不大于 num 1 num 1 因为因为 fgetsfgets 函数会在末尾加上一个空字符以构成一个字符串函数会在末尾加上一个空字符以构成一个字符串 另外另外 fgetsfgets 在读取到换行符后不会将其省略在读取到换行符后不会将其省略 intint fputs charfputs char str str filefile fp fp fputsfputs 将将 strstr 写入写入 fp fputsfp fputs 与与 putsputs 的不同之处是的不同之处是 fputsfputs 在打印时并不添加换行符在打印时并不添加换行符 intint fgetc FILEfgetc FILE fp fp fgetcfgetc 从从 fpfp 的当前位置读取一个字符的当前位置读取一个字符 intint fputc intfputc int ch ch filefile fp fp fputcfputc 是将是将 chch 写入写入 fpfp 当前指定位置当前指定位置 intint fscanf FILEfscanf FILE fp fp charchar format format fscanffscanf 按照指定格式从文件中出读出数据按照指定格式从文件中出读出数据 并赋值到参数列表中并赋值到参数列表中 intint fprintf FILEfprintf FILE fp fp charchar format format fprintffprintf 将格式化数据写入流式文件中将格式化数据写入流式文件中 5 5 控制台输入输出函数 控制台输入输出函数 该类函数主要包含了一些文本模式的屏幕控制函数 象绘画窗口 显示彩色文该类函数主要包含了一些文本模式的屏幕控制函数 象绘画窗口 显示彩色文 本 不是本 不是 AnsiAnsi 标准函数 比如标准函数 比如 getch getch 函数等等 函数等等 头文件头文件 conio hconio h 包含的函数包含的函数 cgets charcgets char cprintf constcprintf const charchar cputs constcputs const charchar cscanf constcscanf const charchar inp unsignedinp unsigned short short inpw unsignedinpw unsigned short short getch void getch void getche void getche void kbhit void kbhit void outp unsignedoutp unsigned short short int int outpw unsignedoutpw unsigned short short unsignedunsigned short short putch int putch int ungetch int ungetch int 6 6 常用工具类函数 常用工具类函数 本分类给出了一些函数无法按以上分类 但又是编程所必须要的 本分类给出了一些函数无法按以上分类 但又是编程所必须要的 头文件头文件 stdlib hstdlib h 函数函数 atof atof atoi atoi atol atol strtod strtod strtof strtof strtols strtols strtol strtol strtoll strtoll strtoul strtoul strtoull strtoull rand rand srand srand callc callc free free maloc maloc realloc realloc abort abort atexit atexit exit exit getenv getenv system system bsearch bsearch qsort qsort abs abs div div labs labs ldiv ldiv llabs llabs tlldiv tlldiv mblen mblen mbtowc mbtowc wctomb wctomb mbstowcs mbstowcs wcstombswcstombs 包含函数 包含函数 1 1 函数名称函数名称 calloccalloc 函数原型函数原型 voidvoid calloc unsignedcalloc unsigned n unsignn unsign size size 函数功能函数功能 分配分配 n n 个数据项的内存连续空间个数据项的内存连续空间 每个数据项的大小为每个数据项的大小为 sizesize 函数返回函数返回 分配内存单元的起始地址分配内存单元的起始地址 如果不成功如果不成功 返回返回 0 0 2 2 函数名称函数名称 freefree 函数原型函数原型 voidvoid free void free void p p 函数功能函数功能 释放释放 p p 所指的内存区所指的内存区 函数返回函数返回 参数说明参数说明 p p 被释放的指针被释放的指针 3 3 函数名称函数名称 mallocmalloc 函数原型函数原型 voidvoid malloc unsignedmalloc unsigned size size 函数功能函数功能 分配分配 sizesize 字节的存储区字节的存储区 函数返回函数返回 所分配的内存区地址所分配的内存区地址 如果内存不够如果内存不够 返回返回 0 0 4 4 函数名称函数名称 reallocrealloc 函数原型函数原型 voidvoid realloc voidrealloc void p unsignedp unsigned size size 函数功能函数功能 将将 p p 所指出的已分配内存区的大小改为所指出的已分配内存区的大小改为 size sizesize size 可以比原来分配的空可以比原来分配的空 间大或小间大或小 函数返回函数返回 返回指向该内存区的指针返回指向该内存区的指针 NULL NULL 分配失败分配失败 5 5 函数名称函数名称 randrand 函数原型函数原型 intint rand void rand void 函数功能函数功能 产生产生 0 0 到到 3276732767 间的随机整数间的随机整数 0 0 到到 0 x7fff0 x7fff 之间之间 函数返回函数返回 随机整数随机整数 6 6 函数名称函数名称 abortabort 函数原型函数原型 voidvoid abort void abort void 函数功能函数功能 异常终止一个进程异常终止一个进程 7 7 函数名称函数名称 exitexit 函数原型函数原型 voidvoid exit intexit int state state 函数功能函数功能 程序中止执行 返回调用过程程序中止执行 返回调用过程 函数返回函数返回 参数说明参数说明 state 0 state 0 正常中止 非正常中止 非 0 0 非正常中止非正常中止 8 8 函数名称函数名称 getenvgetenv 函数原型函数原型 char char getenv constgetenv const charchar name name 函数功能函数功能 返回

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论