【2017年整理】C51函数库

上传人:豆浆 文档编号:987739 上传时间:2017-05-24 格式:DOC 页数:13 大小:60.50KB
返回 下载 相关 举报
【2017年整理】C51函数库_第1页
第1页 / 共13页
【2017年整理】C51函数库_第2页
第2页 / 共13页
【2017年整理】C51函数库_第3页
第3页 / 共13页
【2017年整理】C51函数库_第4页
第4页 / 共13页
【2017年整理】C51函数库_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《【2017年整理】C51函数库》由会员分享,可在线阅读,更多相关《【2017年整理】C51函数库(13页珍藏版)》请在金锄头文库上搜索。

1、字符库函数 添加 ctype.h 头文件 返回值:真 假 1.英文字符检查函数 isalpha : bit isalpha(char c) 。 1 02.字母数字检查函数 isalnum : bit isalnum(char c) 。 1 03.控制字符检查函数 iscntrl : bit iscntrl(char c) 。 1 0 0x00-0x1F4.十进制数字检查函数 isdigit : bit isdigit(char c) 。 1 05.可打印字符检查函数 isgraph : bit isgraph(char c) 。 1 06.含空格的可打印字符检查函数 isprint:bit i

2、sprint(char c) 。1 0 0x21-0x7C7.格式字符检查函数 ispunct : bit ispunct(char c) 。 1 08.小写字母检查函数 islower : bit islower(char c)。 1 09.大写字母检查函数 isupper : bit isupper(char c)。 1 010.控制字符检查函数 isspace : bit isspace(char c)。 1 0 0x09-0x0d11.十六进制数检查函数 isxdigit: bit isxdigit(char c)。 1 012.十六进制数字转换函数 toint:char toint(

3、char c)。0-9=0H-9H;a-f=0AH-0FH13.大写字符转换函数 tolower : char tolower(char c) 。无 原字符14.小写字符转换函数 toupper : char toupper(char c) 。无 原字符15.ASC|字符转换函数 toascii: char toascii(char c) 。16.大写字符宏转换函数_tolower: char _tolower(char c)。 0x2017.小写字符宏转换函数_toupper: char _toupper(char c)。 0xdf字符串函数库 添加 string.h 头文件 返回值:真 假

4、 1.字符查找函数 memchrvoid *memchr(void*s1,char val,int len) val NULL2.指定长度的字符串比较函数 memcmpchar memcmp(void *s1,void *s2,int len) s1=s2 0;s1s2 正数3.字符串复制函数 memcpyvoid *memcpy(void *dest,void *src,int len);4.带终止字符的字符串复制函数 memccpyVoid *memccpy(void *dest,void *src,char val,int len)5.字符串移动函数 memmoveVoid *memmo

5、ve(void *dest,void *src,int len)6.字符串填充函数 memsetVoid *memset(void *s,char val,int len)7.字符串追加函数 strcatVoid *strcat(char *s1,char *s2)8.指定长度的字符串追加函数 strncatVoid *strncat(char *s1,char *s2,int n)9.字符串比较函数 strcmpChar strcmp(char *s1,char *s2)S1=s2 0;s1s2 正数10.包含结束符的字符串比较函数 strncmp Char *strncmp(char *s

6、1,char *s2,int n)S1=s2 0;s1s2 正数11.字符串覆盖函数 strcpyChar *strcpy(char *s1,char *s2)12.指定长度字符串覆盖函数 strncpyChar *strcpy(char *s1,char *s2,int n)13.获取字符个数函数 strlenChar *strlen(char *s1)14.搜索字符串函数 strstrChar *strstr(const char *s1,char *s2)15.搜索字符函数 strchrChar *strctr(char *s1,char c)16.字符搜索函数(返回值置值)strpos

7、Int strpos(char *s1,char c)找到则首字符的位置值为 0;没有则返回值为-117.字符包含函数 strrchrChar *strrchr(char *s1,char c)18.字符包含函数(返回位置值)strrposInt strrpos(char *s1,char c)找到则首字符的位置值为 0;没有则返回值为-119.查找不到包含字符函数 strspnInt strspn(char *s1,char *set) 查找不包含字符函数用于搜索字符串 s1中第一个不包含在 set串中的字符,返回值是字符串 s1中包括在 set中的字符的个数20.查找包含字符函数 strc

8、spnInt strcspn(char *s1,char *set)sets1 则输出 s1;sets1 则输出 set21.查找首个包含字符函数 strpbrkChar *strpbrk(char *s1,char *set)22.查找末个包含字符函数 strrpbrkChar *strrpbrk(char *s1,xhar *set)输入/输出函数库 添加 stdio.h 头文件1.读字符函数_getkeyChar _getkey() %bx 是十六进制数2.读字符并输出函数 getcharChar getchar()3.读字符串函数 getsChar *gets(char *s,int

9、n)4.回送字符函数 ungetcharChar ungetchar(char c)回送成功返回 char 型值,失败返回 EOF5.字符输出函数 putchar Char putchar(char c)0x30-0x3A 为 01234567896.格式化输出函数 printfInt printf(const char *fmstr,argument)7.格式化内存缓冲区输出函数 sprintfInt sprintf(char *s,const char *fmstr,argument)8.输出字符串函数 putsInt puts(const char *s)成功则返回 0;失败则返回 EO

10、F9.格式化输入函数 scanfInt scanf(const char *fmstr,argument)10.格式化内存缓冲区输入函数 ssanfInt sscanf(char *s,const char *fmstr,argument.)11.字符串内存输出函数 vprintfInt vprintf(const char *fmstr,char *argptr)返回值为实际写入到输出字符串中的字符数12.指向缓冲区的输出函数 vsprintfInt vsprintf(char *s,const char *fmstr,char *argptr)返回值为实际写入到输出字符串中的字符数数学函数

11、库 添加 math.h 头文件1. 取绝对值函数 abs、cabs 和 labsInt abs(int val)Char cabs(char val)Float fabs(float val)Long labs(long val)2. 指数函数 exp、对数函数(log、log10)和平方根函数 sqrtFloat exp(float x)Float log(float x)Float log10(float x)Float sqrt(float x)3.三角函数Float cos(float x) /余弦Float sin(float x) /正弦Float tan(float x) /正切

12、Float acos(float x) /反余弦Float asin(float x) /反正弦Float atan(float x) /反正切Float atan2(float x) /y/x 的反正切Float cosh(float x) /双曲余弦Float sinh(float x) /双曲正弦Float tanh(float x) /双曲正切4.向上取整 ceil 和向下取整函数 floorFloat ceil(float x) 计算并返回一个不小于 x 的最小正整数(浮点型)Float floor(float x) 计算并返回一个不大于 x 的最大正整数(浮点型)5.整数小数分离函

13、数 modfFloat modf(float x,float *ip) 将 x 整数部分存入*ip,返回值为小数部分6.幂函数 powFloat pow(float x,float y)当 x=0 且 y=0 或 x0 且 y 不是整数时返回 NaN标准函数库 添加 stdlib.h 头文件1.字符串转换函数 atoi、atol、atofFloat atoi(char *s1) /转换为整型输入格式:whitespace+/-数字Float atol(char *s1) /转换为长整型输入格式:whitespace+/-数字,该函数遇到第一个不能构成数字的字符时便停止Float atof(ch

14、ar *s1) /转换为浮点型输入格式:+/-数字数字e/E+/-数字,该函数遇到第一个不能构成数字的字符时便停止2.带返回指针的字符串转换函数 strtod、strol、strtoulFloat strtod(const char *s,char *ptr)Long strtol(const char *s,char *ptr,unsigned char base)将字符串转换成数值并输出,返回未转换部分的指针Base=0,则数据为十进制、八进制、十六进制格式;Base=2-36,表示指定基数的一个整数; Base=a-z或 A-Z表示数据 10-36只有小于 base的字母表示的值才有效;

15、此时数据为一个字母或数字的非零序列Unsigned long strtoul(const char *s,char *ptr,unsigned char base)溢出时返回 ULONG_MAX3.伪随机数函数 rand和 srandint rand()Void srand(int n)4.分配数组内存函数 callocVoid *calloc(unsigned int n,unsigned int size)返回值为已分配的内存单元起始地址,失败则返回 05.释放内存函数 freeVoid free(void xdata *p)释放用 calloc、malloc、realloc 函数分配的存储区域 6.内存初始化函数 init_mempoolVoid init_mempool(void xdata *p,unsigned int size)7.内存分配函数 mallocVoid *malloc(unsigned int size)返回值为指向所分配内存的指针,没有足够的内存空间可用返回 NULL8.内存大小调整函数 reallocVo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号