学习中遇到的c++问题,持续更新
来源:互联网 发布:李连杰甄子丹 知乎 编辑:程序博客网 时间:2024/04/30 00:16
原文请访问我的博客:http://xiaoshig.sinaapp.com/
向上取整
使用ceil函数。ceil(x)返回的是大于x的最小整数。如: ceil(2.5) = 3 ceil(-2.5) = -2sort排序头文件
#include <algorithm>
数组初始化总结
整型数组初始化://只能赋值0,赋其他值用memset(a,要赋的值,sizeof(a));
char a[3][4]={0};
字符数组初始化:
int b[3][4]={0};
布尔型数组初始化:
bool c[5]={0};
结构体初始化:
struct instruction{ //定义结构体,存储指令
int head; //识别指令
int d;
int n; //指令附加内容
}pro[1000]={0}; //存储程序体,相当于RAM
初始化之后都会变成0。
(char数组变为\000,int数组变为0,bool数组变为false,这个例子里的结构体所有元素的每一个成员值都为0)
sort()函数的使用
sort()和qsort()一样,都是对数组的指定部分排序。qsort()只使用了快排,sort()使用了混合排序,相比之下,sort()更快一些。
sort()函数常用的有两种形式,两个参数的形式,和三个参数的形式。
1、两参数:sort(数组名,数组末地址); //例如:sort(a+1,a+n+1);就是对a[1]...a[n+1]进行排序,默认是升序排序,如果想改变排序顺序,需要另写一个比较函数
2、三参数:sort(数组名,数组末地址,比较函数);
例如:
bool cmp(const int a,const int b){ return a<b;}sort(a+1,a+10+1,cmp);
就是对a[1]...a[n+1]进行从大到小排序。
string类库
示例链接
substr 方法
返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [开始的数, length ]) 参数 stringvar 必选项。要提取子字符串的字符串文字或 String 对象。 start 必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。 length 可选项。在返回的子字符串中应包括的字符个数。 说明 如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。
示例 下面的示例演示了substr 方法的用法。
<pre name="code" class="cpp">function SubstrDemo(){ var s, ss; //声明变量。 var s = "The rain in Spain falls mainly in the plain."; ss = s.substr(12, 5); //获取子字符串。 return(ss); //返回 "Spain"。查找字符串a是否包含子串b,
不是用strA.find(strB) > 0而是strA.find(strB) != string:npos
algorithm 简单用法
#include "stdafx.h"#include <iostream>#include <vector>#include <algorithm>using namespace std;int student_Score[] = { 50,80,93,23,66};void pritit(int nScore){cout<<nScore<<" ";}bool unPass(int nScore){return nScore < 60;}bool Pass(int nScore){return nScore >= 60;}int main(int argc, char* argv[]){vector<int> v_score(student_Score,student_Score+sizeof(student_Score)/sizeof(int));vector<int>::iterator index;//排序sort(v_score.begin(),v_score.end()); //显示for_each(v_score.begin(),v_score.end(),pritit); cout<<endl;//显示最小index = min_element(v_score.begin(),v_score.end());cout<<"最小分数 "<<*index<<endl;//显示最大index = max_element(v_score.begin(),v_score.end());cout<<"最大分数 "<<*index<<endl;//显示不低于60分的数量cout<<"低于60的数量 " <<count_if(v_score.begin(),v_score.end(),unPass)<<endl;//高于60的数量cout<<"高于60的数量 "<<count_if(v_score.begin(),v_score.end(),Pass)<<endl;//平均数int sum = 0;for (index = v_score.begin(); index != v_score.end(); index++){sum += *index;}cout<<"平均数 "<<sum / v_score.size() <<endl;return 0;}
- 学习中遇到的c++问题,持续更新
- 学习工作中遇到的问题合集------持续更新
- c++(c语言)编程过程中遇到的细微问题总结(持续更新)
- 调试STM32过程中遇到的问题总结(持续更新)--KEIL4+C语言
- 工作中遇到的问题,持续更新中
- java web开发中遇到的问题及解决方案(个人学习日志,持续更新)
- elasticsearch学习过程中遇到的问题以及处理方式(持续更新...)
- 学习spring mvc 时遇到的问题(持续更新)
- 使用oracle中遇到的各种问题【持续更新】
- Hadoop运维中遇到的问题(持续更新中......)
- 持续更新--JSP网站建构中遇到的问题
- fedora23 中遇到的一些问题 (持续更新)
- Android遇到的问题及解决(持续更新中)
- java开发过程中遇到的问题(持续更新)
- caffe实际运行中遇到的问题(持续更新)
- 项目开发中遇到的问题汇总~持续更新
- 自写webrtc程序中遇到的问题---------------------持续更新----------
- caffe训练中遇到的一些问题(持续更新......)
- Linux中socket 错误编码表 errno
- ORA-12154:TNS:无法解析指定的连接标识条款
- iOS7 状态栏换色
- 一种实现人工智能程序自进化的概念原理
- LeetCode二分查找总结
- 学习中遇到的c++问题,持续更新
- 人工智能:人类潜在的毁灭者吗
- 环境数据采集系统的具体分配及实现
- 机器学习算法汇总:人工神经网络、深度学习及其它
- 杯子和勺子
- PHP面向对象(OOP)编程完全教程:8.构造方法__construct()与析构方法__destruct()
- clearfix清除浮动闭合容器之:after与:before
- BinaryWriter 、BinaryReader在读写
- 海康大华RTSP格式