printf("%.3fM\n",(double)sizeof(arr)/(1<<20));查看数组占用空间begin不加string头文件iomanipcout<=a的,如果有,返回第一个>=a的下标,如果没有,返回指针2。upper_bound(指针1,指针2,a)二分函数查找指针1到指针2中是否有>a的,如果有,返回第一个>a的下标,如果没有,返回指针2。greater从大到小排序默认smaller从小到大排序substr()截取#includeisdigit()判断是否是数字isalpha()判断是否是大小写字母,大写返回1,小写返回2,若不是字母,返回0islower()判断是否是小写字母isupper()判断是否是大写字母cout.width(8)设置输出宽度为8cout.precision(5)设置有效位数为5cout.setf(ios_base::fixed)禁止用E表示cout.put("a");vectorqueuepush入队pop出队front访问队首元素back访问队尾元素size访问队中的元素个数priority_queuetop访问队头元素empty队列是否为空size返回队列内元素个数push插入元素到队尾(并排序)pop弹出队头元素dequepush_back在容器的末尾添加一个新元素push_front在容器的开头添加一个新元素pop_back删除容器中的最后一个元素pop_front删除容器中的第一个元素front访问队首元素back访问队尾元素setcount统计个数mapstack方法功能push插入pop弹出size长度empty空top栈顶cmath头文件abs绝对值log对数(以10为底)sqrt平方根pow计算幂cos余弦sin正弦tam正切round四舍五入ceil上取整floor下取整bc加法sprintf(c,"echo%s+%s|bc|tr'\n'''|tr'\\'''|sed's///g'",a,b);system(c);减法sprintf(c,"echo%s-%s|bc|tr'\n'''|tr'\\'''|sed's///g'",a,b);system(c);乘法sprintf(c,"echo%s*%s|bc|tr'\n'''|tr'\\'''|sed's///g'",a,b);system(c);除法sprintf(c,"echo%s/%s|bc|tr'\n'''|tr'\\'''|sed's///g'",a,b);system(c);取模sprintf(c,"echo%s%%%s|bc|tr'\n'''|tr'\\'''|sed's///g'",a,b);system(c);