常用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条评论)
登录后参与讨论