C++实用库函数及其头文件总结
Posted tyxmax
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,否则返回 false。 25 #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
以上是关于C++实用库函数及其头文件总结的主要内容,如果未能解决你的问题,请参考以下文章
C 语言文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )