#include<string.h>
1.strlen(a):测量一个字符型数组的长度,例如:a[ ]={'A','B','C'},strlen(a)=3;
2.strcpy(a,b):把字符型数组b的数据复制到字符型数组a中,b-->a;记忆方法:cpy = copy;
3.strcmp(a,b):比较a和b,如果返回值小于 0,则表示 a < b;
如果返回值大于 0,则表示 a > b;
如果返回值等于 0,则表示 a = b.
———————————————————————————————————————————
#include<math.h>
(有参考)
1、 三角函数
double sin(double):正弦
double cos(double):余弦
double tan(double):正切
2 、反三角函数
double asin (double): 结果介于[-PI / 2 , PI / 2]
double acos (double):结果介于[0,PI]
double atan (double): 反正切(主值),结果介于[-PI / 2,PI / 2]
double atan2 (double,double): 反正切(整圆值),结果介于[-PI,PI]
3 、双曲三角函数
double sinh (double)
double cosh (double)
double tanh (double)
4 、指数与对数
double frexp (double value,int *exp):这是一个将value值拆分成小数部分f和(以2为底的)指 数部分exp,并返回小数部分f,即f*2^exp。其中f取值在 0.5~1.0范围或者0。
double ldexp (double x,int exp):这个函数刚好跟上面那个frexp函数功能相反,它的返回值是 x*2^exp
double modf (double value,double *iptr):拆分value值,返回它的小数部分,iptr指向整数部 分。
double log (double):以e为底的对数
double log10 (double):以10为底的对数
double pow (double x,double y):计算x的y次幂
float powf (float x,float y):功能与pow一致,只是输入与输出皆为浮点数
double exp (double):求取自然数e的幂
double sqrt (double):开平方
5 、取整
double ceil (double):取上整,返回不比x小的最小整数
double floor (double): 取下整,返回不比x大的最大整数,即 高斯函数[x]
6 、绝对值
int abs (int i): 求整型的绝对值
double fabs (double):求实型的绝对值
double cabs (struct complex znum):求复数的绝对值
7 、标准化浮点数
double frexp (double f,int *p):标准化浮点数,f = x * 2^p,已知f求x,p (x介于[0.5,1])
double ldexp (double x,int p):与frexp相反,已知x,p求f
8 、取整与取余
double modf (double,double*): 将参数的整数部分通过指针回传,返回小数部分
double fmod (double,double):返回两参数相除的余数
9 、其他
double hypot (double x,double y):已知直角三角形两个直角边长度,求斜边长度
double ldexp (double x,int exponent):计算x*(2的exponent次幂)
double poly (double x,int degree,double coeffs [ ]):计算多项式
int matherr (struct exception *e):数学错误计算处理程序
source: 《C & C++ Code Capsules》