1、
C++与其它语言的一大区别是提供了庞大的函数库,能用好它就可以提高你的效率。
先看看
2、num, int sig, char *str);,num为待转换浮点数,sig为转换后数的有效数字数,str为目标字符串起点。函数返回指向str的指针。举个例子,如果sig=5那么9.876会转换成"9.876",-123.4578会变成"-123.46",6.7898e5就成了"6.7898e+05"。
然后是
3、x,y):返回x的y次幂。
sqrt:开平方根。
ceil:返回最小的不小于x的整数。
floor:返回最大的不大于x的整数。
hypot(x,y):返回x的平方加上y的平方再开方的值。
接着要说的是常用的字符串函数,在
4、tr(char *s1, char *s2);,返回指向s2在s1中第一次出现的位置的指针。
char* strchr(char *s1, char c);,返回指向c在s1中第一次出现的位置的指针。
char* strlwr(char *s);,将s中的所有大写字母转为小写。
char* strset(char *s, char c);,将s内所有字符替换为字符c。
int strlen(char *s);,返回字符串的长度。
最后是
5、内存内容拷贝到从dest开始的内存中。注意dest和src在内存中的位置不能重叠。 memmove(char *dest, char *src, int n);,也可以实现拷贝,dest和src在内存中的位置可以重叠。当然,它比memcpy慢。 memset(s, c, n);,将从s开始的n个字节都设为c。可以用来将数组和结构清零。 数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex
6、 znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中 double ldexp(double value,int exp); 返回value*2ex
7、p的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1
8、x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度 double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返
9、回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y)
10、 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2 double ceil(double x) 返回不小于x的最小整数 double floor(double x) 返回不大于x的最大整数 void srand(unsigned seed) 初始化随机数发生器 int rand() 产生一个随机数并返回这个数 double pol
11、y(double x,int n,double c[])从参数产生一个多项式 double modf(double value,double *iptr)将双精度数value分解成尾数和阶 double fmod(double x,double y) 返回x/y的余数 double frexp(double value,int *eptr) 将双精度数value分成尾数和阶 double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数 double atoi(char *nptr)
12、 将字符串nptr转换成整数并返回这个整数 double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数 char *ecvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串 char *fcvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串 char *gcvt(double valu
13、e,int ndigit,char *buf) 将数value转换成字符串并存于buf中,并返回buf的指针 char *ultoa(unsigned long value,char *string,int radix) 将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数 char *ltoa(long value,char *string,int radix) 将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数 char *itoa(int value,char *
14、string,int radix) 将整数value转换成字符串存入string,radix为转换时所用基数 double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0 int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0 long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0 double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数, long st
15、rtol(char *str,char **endptr,int base)将字符串str转换成长整型数, 并返回这个数, int matherr(struct exception *e) 用户修改数学错误返回信息函数(没有必要使用) double _matherr(_mexcep why,char *fun,double *arg1p, double *arg2p,double retva
16、l)
用户修改数学错误返回信息函数(没有必要使用)
unsigned int _clear87() 清除浮点状态字并返回原来的浮点状态
void _fpreset() 重新初使化浮点数学程序包
unsigned int _status87() 返回浮点状态字
***************************************************
原型:extern int abs(int x);
用法:#include
17、求整数x的绝对值
说明:计算|x|, 当x不为负时返回x,否则返回-x
***************************************************
原型:extern float acos(float x);
用法:#include
18、asin(float x);
用法:#include
19、
原型:extern float atan2(float y, float x);
用法:#include
20、不小于x的最小整数
说明:返回x的上限,如74.12的上限为75,-74.12的上限为-74。返回值为float类型。
***************************************************
原型:extern float cos(float x);
用法:#include
21、原型:extern float cosh(float x);
用法:#include
22、
原型:extern float fabs(float x);
用法:#include
23、说明:返回x的下限,如74.12的下限为74,-74.12的下限为-75。返回值为float类型。
***************************************************
原型:extern float fmod(float x, float y);
用法:#include
24、
原型:extern float frexp(float x, int *exp);
用法:#include
25、直角边,求其斜边的长度。
说明:返回斜边值。
***************************************************
原型:extern float ldexp(float x, int exp);
用法:#include
26、 用法:#include
27、 modf(float num, float *i);
用法:#include
28、
原型:extern float pow10(float x);
用法:#include
29、示)的正弦值。
说明:x的值域为[-1.0,1.0]。
***************************************************
原型:extern float sinh(float x);
用法:#include
30、float x);
用法:#include






