广告

C语言常用函数库(测试、数学、转换、字符串)

2012-12-27 09:51 671 0 分类: MCU/ 嵌入式 文集: 单片机与ARM

 

常用C语言标准库函数
http://blog.sina.com.cn/s/blog_6b22cab801019rqr.html
1.测试函数
 
Isalnum
      原型:int isalnum(int c)
      功能:测试参数c是否为字母或数字:是则返回非零;否则返回零
      头文件:ctype.h
Isapha
      原型:int isapha(int c)
      功能:测试参数c是否为字母:是则返回非零;否则返回零
      头文件:ctype.h
Isascii
      原型:int isascii(int c)
      功能:测试参数c是否为ASCII码(0x00~0x 7F):是则返回非零;否则返回零
      头文件:ctype.h
Iscntrl
      原型:int iscntrl(int c)
      功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零
      头文件:ctype.h
Isdigit
      原型:int isdigit(int c)
      功能:测试参数c是否为数字:是则返回非零;否则返回零。
      头文件:ctype.h
Isgraph
      原型:int isgraph(int c)
      功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零
      头文件:ctype.h
Islower
      原型:int islower(int c)
      功能:测试参数c是否为小写字母:是则返回非零;否则返回零
      头文件:ctype.h
Isprint
      原型:int isprint(int c)
      功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零
      头文件:ctype.h
Ispunct
      原型:int ispunct(int c)
      功能:测试参数c是否为标点符号:是则返回非零;否则返回零
      头文件:ctype.h
Isupper
      原型:int isupper(inr c)
      功能:测试参数c是否为大写字母:是则返回非零;否则返回零
Isxdigit
      原型:int isxdigit(int c)
      功能:测试参数c是否为十六进制数:是则返回非零;否则返回零
 
2.数学函数
 
abs
      原型:int abs(int i)
      功能:返回整数型参数i的绝对值
      头文件:stdlib.h,math.h
acos
      原型:double acos(double x)
      功能:返回双精度参数x的反余弦三角函数值
      头文件:math.h
asin
      原型:double asin(double x)
      功能:返回双精度参数x的反正弦三角函数值
      头文件:math.h
atan
      原型:double atan(double x)
      功能:返回双精度参数的反正切三角函数值
      头文件:math.h
atan2
      原型:double atan2(double y,double x)
      功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值
      头文件:math.h
cabs
      原型:double cabs(struct complex znum)
      功能:返回一个双精度数,为计算出复数znum的绝对值。Complex的结构模式在math.h中给出定义,其定义如下:
      struct complex {
                        double a,y
      };
   头文件:stdlib.h,math.h
ceil
      原型:double ceil(double x)
      功能:返回不小于参数x的最小整数
      头文件:math.h
_clear87
      原型:unsigned int _clear87(void)
      功能:清除浮点运算器状态字
      头文件:float.h
_control87
      原型:unsigned int _control87(unsigned int newvals,unsigned int mask)
      功能:取得或改变浮点运算器控制字
      头文件:float.h
cos
      原型:double cos(double x)
功能:返回参数x的余弦函数值
      头文件:math.h
cosh
      原型:double cosh(double x)
      功能:返回参数的双曲线余弦函数值
      头文件:math.h
ecvt
      原型:char*ecvt(double value,int ndigit,int*decpt,int*sign)
      功能:把双精度数value转换为ndigit位数字的以空格字符结束的字符串,decpt指向小数点位置,sign为符号标志。函数返回值为指向转换后的字符串的指针
      头文件:stdlib.h
exp
      原型:double exp(double x)
      功能:返回参数x的指数函数值
      头文件:math.h
fabs
      原型:double fabs(double x)
      功能:返回参数x的绝对值
      头文件:math.h
floor
      原型:double floor(double x)
功能:返回不大于参数x的最大整数
头文件:math.h
fmod
      原型:double fmod(double x,double y)
      功能:计算x/y的余数。返回值为所求的余数值
      头文件:math.h
_fprest
      原型:void _fprest(void)
      功能:重新初始化浮点型数数学包
头文件:float.h
frexp
      原型:double frexp(double value,int*eptr)
      功能:把双精度函数value分解成尾数和指数。函数返回尾数值,指数值存放在eptr所指的单元中
      头文件:math.h
hypot
      原型:double frexp(double x,double y)
功能:返回由参数x和y所计算的直角三角形的斜边长
      头文件:math.h
labs
      原型:long labs(long n)
      功能:返回长整数型参数n的绝对值
      头文件:stdlib.h
ldexp
      原型:double ldexp(double value,int exp)
      功能:返回value*2exp的值
      头文件:math.h
log
      原型:double log(double x)
      功能:返回参数x的自然对数(ln x)的值
      头文件:math.h
log10
      原型:double log10(double x)
      功能:返回参数x以10为底的自然对数(lg x)的值
      头文件:math.h
modf
      原型:double modf(double value,double*iptr)
      功能:把双精度数value分为整数部分和小数部分。整数部分保存在iptr中,小数部分作为函数的返回值
      头文件:math.h
poly
      原型 :double poly(double x,int n,double c[ ])
      功能:根据参数产生x的一个n次多项式,其系数为 c[0],c[1],…c[n]。函数返回值为给定x的多项式的值
      头文件:math.h
pow
      原型:double pow(double x,double y)
      功能:返回计算xy的值
      头文件:math.h
pow10
      原型:double pow10(int p)
      功能:返回计算10p的值
      头文件:math.h
rand
      原型:int rand(void)
      功能:随机函数,返回一个范围在0~215-1的随机整数
      头文件:stdlib.h
sin
      原型:double sin(double x)
      功能:返回参数x的正弦函数值
      头文件:math.h
sinh
      原型double sinh(double x)
      功能:返回参数x的双曲正弦函数值
      头文件:math.h
sqrt
      原型:double sqrt
      功能:返回参数x的平方根值
      头文件:math.h
srand
      原型:void srand(unsigned seed)
      功能:初始化随机函数发生器
      头文件:stdlib.h
_status87
      原型:unsigned int_status87()
      功能:取浮点状态
      头文件:float.h
tan
      原型:dounle tan(double x)
      功能:返回参数x的正切函数值
      头文件:math.h
tanh
      原型:double tan(double x)
      功能:返回参数x的双曲正切函数值
      头文件:math.h
 
3.转换函数
 
atof
      原型:double atof(char*nptr)
      功能:返回一双精度型数,由其nptr所指字符串转换而成
      头文件:math.h,stdlib.h
atoi
      原型:int atoi(char*nptr)
      功能:返回一整数,其由nptr所指字符串转换而成
      头文件:stdlib.h
atol
      原型:long atol(char*nptr)
      功能:返回一长整型数,其由nptr所指字符串转换而成
      头文件:stdlib.h
fcvt
      原型:char*fcvt(double value,int ndigit,int*decpt,int*sign)
      功能:fcvt与ecvt相似,将浮点型数转换成FORTRAN F 格式的字符串)
      头文件:stdlib.h
gcvt
      原型:char*gvct(double value,int ndigit,char*buf)
      功能:把value转换为以空字符结尾、长度为ndigit的串,结果放在buf中,返回所得串的指针
      头文件:stdlib.h
itoa
      原型:char*gcvt(double value,char*string,int radix)
      功能:把一个整形数value转换为字符串。即将value转换为以‘\o’结尾的串。结果存在string中,radix为转换中数的基数,函数返回值为指向字符串string的指针
      头文件:stdlib.h
strtod
      原型:double strtod(char*str,char**endptr)
      功能:把字符串str转化为双精度数。endptr不为空,则其为指向终止扫描的字符的指针。函数返回值为双精度数
      头文件:string.h
strtol
      原型:long strtol(char*str,char*endptr,int base)
      功能:把字符串xtr转换为长整形数。endptr不为空,则其为指向终止扫描的字符指针。函数返回值为长整形数。参数base为要转换整数的基数
      头文件:string.h
ultoa
      原型:char*ultoa(unsigned long value,char*string,int radix)
      功能:转换一个无符号长整型数value为字符串。即value转换为以‘\o’结尾的字符串,结果保存在string中1,radix为转换中数的基数,返回值为指向串string的指针
      头文件:stdlib.h
4.串和内存操作函数
 
memcpy
      原型:void*memcpy(void*destin,void*soure,unsigned char ch,unsignde n)
      功能:从源source中复制n个字节到目标destin中。复制直至第一次遇到ch中的字符为止(ch被复制)。函数返回值为指向destin中紧跟ch后面字符的地址或为NULL
      头文件:string.h,mem.h
memchr
      原型:void*memchr(void*s,char ch,unsigned n)
      功能:在数组x的前n个字节中搜索字符ch。返回值为指向s中首次出现ch的指针位置。如果ch没有在s数组中出现。返回NULL
      头文件:string.h,mem.h
memcmp
      原型:void*mencmp(void*s1,void*s2,unsigned n)
      功能:比较两个字符串s1和s2的前n个字符,把字节看成是无符号字符型。如果s1,返回负值;如果s1=s2,返回零;否则s1>s2,返回正值
      头文件:string.h,mem.h
memcpy
      原型:void*memcpy(void*destin,void*source,unsigned n)
      功能:从源source中复制n个字节到目标destin中。
      头文件:string.h,men.h
memicmp
      原型:int*memicmp(void*s1,void*s2,unsigned n)
      功能:比较两个串s1和s2的前n个字节,大小写字母同等看待。如果s1,返回负值;如果s1=s2,返回零;如果s1>s2,返回正值
      头文件:string.h,mem.h
memmove
      原型:void*memmove(void*destin,void*source,unsigned n)
      功能:从源source中复制n个字节到目标destin中。返回一个指向destin的指针
      头文件:string.h,mem.h
memset
      原型:void*memset(void*s,char ch,unsigned n)
      功能:设置s中的前n个字节为ch中的值(字符)。返回一个指向s的指针
      头文件:string.h,mem.h
setmem
      原型:void setmem(void*addr,int len,char value)
      功能:将len个字节的value值保存到存储区addr中
      头文件:mem.h
strcat
      原型:char*strcat(char*destin,const char*source)
      功能:把串source复制连接到串destin后面(串合并)。返回值为指向destin的指针
      头文件:string.h
strchr
      原型:char*strchr(char*str,char c)
      功能:查找串str中某给定字符(c中的值)第一次出现的位置:返回值为NULL时表示没有找到
      头文件:string.h
strcmp
      原型:int strcmp(char*str1,char*str2)
      功能:把串str1与另一个串str2进行比较。当两字符串相等时,函数返回0;str1返回负值;str1>str2返回正值
      头文件:string.h
strcpy
      原型:int*strcpy(char*str1,char*str2)
      功能:把str2串复制到str1串变量中。函数返回指向str1的指针
      头文件:string.h
strcspn
      原型:int strcspn(char*str1,*str2)
      功能:查找str1串中第一个出现在串str2中的字符的位置。函数返回该指针位置
      头文件:string.h
strdup
      原型:char*strdup(char*str)
      功能:分配存储空间,并将串str复制到该空间。返回值为指向该复制串的指针
      头文件:string.h
stricmp
      原型:int stricmp(chat*str1,char*str2)
      功能:将串str1与另一个串str2进行比较,不分字母大小写。返回值同strcmp
      头文件:string.h
strlen
      原型:unsigned strlen(char*str)
      功能:计算str串的长度。函数返回串长度值
      头文件:string.h
strlwr
      原型:char*strlwr(char*str)
      功能:转换str串中的大写字母为小写字母
      头文件:string.h
strncat
      原型:char*strncat(char*destin,char*source,int maxlen)
      功能:把串source中的最多maxlen个字节加到串destin之后(合并)。函数返回指向已连接的串destin的指针
      头文件:string.h
strncmp
      原型:int strncmp(char*str1,char*str2,int maxlen)
      功能:把串str1与串str2的头maxlen个字节进行比较。返回值同strcmp函数
      头文件:string.h
strnset
      原型:char*strnset(char*str,char ch,unsigned n)
      功能:将串str中的前n个字节设置为一给定字符(中的值)
      头文件:string.h
strpbrk
      原型:char*strpbrk(char*str1,char*str2)
      功能:查找给定字符串str1中的字符在字符串str2中第一次出出现的位置,返回位置指针。若未查到,则返回NULL
      头文件:string.h
strrchr
      原型:char*strrcgr(char*str,char c)
      功能:吵着给定字符(c的值)在串str中的最后一次出现的位置。返回指向该位置的指针,若为查到,则返回NULL
      头文件:string.h
strrev
      原型:char*strrev(char*str)
      功能:颠倒串str的顺序。函数返回颠倒顺序的串的指针
      头文件:string.h
strset
      原型:char*strset(char*str,char c)
      功能:把串中所有字节设置为给定字符(c的值)。函数返回串的指针
      头文件:string.h
strspn
      原型:int strspn(char*str1,char*str2)
      功能:在串str1中找出第一次出现str2的位置。函数返回str2在str1中的位置数
      头文件:string.h
strstr
      原型:char*strstr(char*str1,char*str2)
      功能:查找串str2在串str1中首次出现的位置。返回指向该位置的指针。找不到匹配则返回空指针
      头文件:string.h
strtok
      原型:char*strtok(char*str1,char*str2)
      功能:把串str1中的单词用str2所给出的一个或多个字符所组成的分隔符分开
      头文件:string.h
strupr
      原型:char*strupr(char*str)
      功能:把串str中所有小写字母环卫大写。返回转换后的串指针
      头文件:string.h
广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
liang890319_284707880 2016-03-22 11:41
[博客大赛]我在搞嵌入式 我有罪
  我在搞嵌入式 我有罪 做嵌入式也有几年了 刚学习的时候书上说嵌入式的定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计...
liang890319_284707880 2015-10-22 11:57
帕萨特迈腾蒙迪欧哪个好
氵灬清风灬说:太小了,没法穿了,懒得换了 junyao00022说:............................... jd272475byp说:宝贝收到啦,衣服质量非常不错,...
liang890319_284707880 2015-10-22 11:56
二手荣威550和二手起亚k2哪个好
二手荣威550和二手起亚k2哪个好   风之乞说:衣服挺好的,就是偏小,已经更换了 梦里水乡0609说:不错 很好  不了不错  赞 四灵之首说:衣服质量不错,韵达快递不行~ ...
liang890319_284707880 2015-10-22 11:55
澳大利亚深海鱼油哪个牌子好
hgjfhgj说:不错  价格便宜  款式不错  开始买中码小了一点  免费给换的  好店家 小杰c子说:非常合适。也很有气质 天佑945说:还可以,性价比高。。。。。。。。。。 Ab...
liang890319_284707880 2015-10-19 11:03
常用DDR sdram和Flash型号
  以下是代码片段: http://blog.csdn.net/myarrow/article/details/7854863   主要是三星 现代 ...
liang890319_284707880 2013-09-29 17:00
ROM FLASH RAM
EPROM、EEPROM、FLASH的总结性区别   http://xdc0363.blog.163.com/blog/static/11546200220...
我要评论
0
0
广告