C++ xxx 函数库

C++与其它语言的一大区别是提供了庞大的函数库,能用好它就可以提高你的效率。
先看看<cstdlib>里面的:
 int rand( ):返回一个随机的整数。
 void srand(int):根据参数重新初始化随机数产生器。
 int/float abs(int/float):返回数的绝对值。
 min/max(a,b):返回a和b中的较小/大者,用#define定义的,大家不用担心效率。
 int atoi(char *s);,返回由s字符串转换成的整数。
 double atof(char *s);,返回由s字符串转换成的浮点数。
char* gcvt(double num, int sig, char *str);,num为待转换浮点数,sig为转换后数的有效数字数,str为目标字符串起点。函数返回指向str的指针。举个例子,如果sig=5那么9.876会转换成"9.876",-123.4578会变成"-123.46",6.7898e5就成了"6.7898e+05"。

 然后是<cmath>里面的数学函数:
 sin、cos、tan:这个你应该懂吧J。
 asin、acos、atan:反三角函数。
 sinh、cosh、tanh:双曲三角函数。
 log、log10:自然和常用对数。
 exp、pow10:上面两个函数的反函数。
 pow(x,y):返回x的y次幂。
 sqrt:开平方根。
 ceil:返回最小的不小于x的整数。
 floor:返回最大的不大于x的整数。
 hypot(x,y):返回x的平方加上y的平方再开方的值。


接着要说的是常用的字符串函数,在<cstring>内有它们的定义。
 char *strcpy(char *dest, char *src);,该函数使dest=src并返回新的dest。使用它还可以实现字符串和字符数组之间的转换。
 char* strcat(char *dest, char *src);,将src连接到dest的后面,并返回新的dest。
 char* strstr(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);,返回字符串的长度。


最后是<memory>中的内存函数:
 memcpy(char *dest, char *src, int n);,将从src开始的n个字节的内存内容拷贝到从dest开始的内存中。注意dest和src在内存中的位置不能重叠。
 memmove(char *dest, char *src, int n);,也可以实现拷贝,dest和src在内存中的位置可以重叠。当然,它比memcpy慢。
 memset(s, c, n);,将从s开始的n个字节都设为c。可以用来将数组和结构清零。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值