C++实用库函数及其头文件总结

 1 #include<cmath>
 2 三角函数   cos(弧度值) 或 cos(度数*3.1415926/180)
 3 反三角函数 原型为 double asin(double x);
 4 高斯函数(向下取整函数)   floor(x);返回不超过x的最大整数   int m=floor(sqrt(n)+0.5);提高精确度 
 5 向上取整函数 ceil(x);大于x的最小整数
 6 #include<time.h>
 7 clock();   以秒为单位:   (double)clock()/CLOCKS_PER_SEC; 
 8 #include<string.h>
 9 从数组a复制k个int元素到数组b  memcpy(b,a,sizeof(int)*k);
10 从数组a复制k个double元素到数组b   memcpy(b,a,sizeof(double)*k);
11 把数组a全部复制到数组b中   memcpy(b,a,sizeof(a));
12 memset(buf,0,sizeof(buf)); 初始化 
13 查找字符串中第一次出现字符的位置  strchr(数组名,字符);找到则返回找到位置的指针,没找到则返回NULL 
14 返回字符数组的实际长度   strlen(buf); 返回结束标志\0之前的字符个数
15 字符串复制函数  strcpy(a,b);
16 字符串比较函数  strcmp(a,b);
17 字符串连接函数  strcat(a,b); 
18 #include<algorithm>
19 lower_bound()试图在已排序的 [first, last) 中寻找元素 value。返回一个迭代器,指向第一个“不小于 value”的元素,
20 如果 value 大于 [first, last)内的任何一个元素,则返回 last。实际上,它返回“在不破坏顺序的情况下,可插入 value 的第一个合适位置”。
21 upper_bound()试图在已排序的 [first, last) 中寻找元素 value。返回一个迭代器,
22 如果 value 存在,迭代器将指向最后一个 value 的下一位置。实际上,它会返回“在不破坏顺序的情况下,可插入 value 的最后一个合适位置”。
23 也可理解为是第一大于 value 的元素的位置(不存在则返回 last)。
24 binary_search()返回值为 Bool 类型,如果 [first, last)内有等同于value的元素,便返回 true,否则返回 false25 #include<stdio.h>
26 例如sprintf(buf,"%d%d%d%d%d",abc,de,x,y,z);  buf是字符串数组名   输出到字符串中 必须是char buf[],然后可以用buf[i]-'0'得到数值 
27 getchar(); 读入字符,返回所读字符的ASCALL码值或者EOF,可以吞入空格和回车 
28 #include<ctype.h>
29 isalpha();判断字符是否为字母 
30 #include<string>
31 istream& getline ( istream& is, string& str, char delim )与istream& getline ( istream& is, string& str )
32 #include<iostream>
33 istream& getline (char* s, streamsize n )与istream& getline (char*s, streamsize n, char delim );注意是将读取的字符串存储在char数组中而不可以将该参数声明为string类型
34 #include<stdlib.h>
35 int atoi(const char*p);将字符串形式的数字转换为整形数值  使用示范:z.push(atoi(p));将字符串变成整数压栈
36 eg: char a[] = "-100" ; 则atoi(a)等于-100 char b[] = "+123" ;则atoi(b)等于123 char c[] = "123";则atoi(c)等于123

猜你喜欢

转载自www.cnblogs.com/TYXmax/p/10987927.html