c++语法
c++基本语法问题
unomit
我所思,我所想呀
展开
-
c++ 编译错误
0_0_35298139_7716.cpp:12:19: error: reference to ‘end’ is ambiguous这个一般属于使用了已经实现的类或者方法的名作为标识符我这里把end改成其他的就好,例如endPoint(建议使用驼峰法)原创 2021-02-06 10:07:18 · 958 阅读 · 0 评论 -
c++ 关于数据类型
首先会引用到 typeinfo#include <typeinfo>// 此处输出a的数据类型缩写 例如int -> icout<<typeid(a).name()原创 2021-02-05 18:19:08 · 131 阅读 · 0 评论 -
count 来实现查找vector中是否有指定的元素
c++ vector中没有类似count contain方法但是,使用algorithm中的count就可以了vector<int> res = {1,2,3};vector<int>::iterator iter;int key = 2;if(count(iter.begin(),iter.end(),key){ cout<<"exist"<<endl;}else{ cout<<"no"<<endl;}count原创 2020-12-23 22:21:06 · 552 阅读 · 1 评论 -
c++ sort函数的使用
这里以一维向量为示例:#include <iostream>#include <vector>//记住要有这个头文件#include <algorithm>using namespace std;bool cmp(int a, int b){ return a<b;}int main(){ //初始化一个一维向量 vector<int> res; int n; for(int i=0;i<5;i++){ cin原创 2020-12-17 22:32:52 · 138 阅读 · 0 评论 -
c++ 一维向量,和二维向量的基本使用
首先是一维向量和二维向量的初始化//很简单,初始化一个n个元素值为1的向量。//括号可选vector<int> res(n,1);//相当于二维m*n的数组,不过数组的memset好像只能初始化为0vector<vector<int> > res(m,vector<int>(n,1))//默认都初始化为0vector<int> res(n)//跟数组差不多vector<int> res{1,2,3}记住后面的.原创 2020-12-17 21:54:13 · 3343 阅读 · 0 评论 -
c++ 数组求长度 字符串长度
求长度的方法c++求长度的方法很局限吧,我目前只知道int a[10];int length = sizeof(a)/sizeof(a[0]);cout << length;坑呀坑!写二分查找的时候,发现这样一个问题,把一个数组的地址传入内部,然后求它的长度和外部的不一样。直到我写出下面的程序后就恍然大悟#include <iostream>using namespace std;void other(int a[]);int main(){ int a[4原创 2020-12-06 11:08:47 · 402 阅读 · 0 评论 -
map的基本使用
我之前没用过map今天写了一个bfs里面记录访问过的,刚好用到这个,记一下。示例#include <map>#include <iostream>using namespace std;int main(){ map<string,int> visited; cout << visited["12"]; visited["1231"] = 1; cout << visited["1230"] << visited["原创 2020-12-06 10:30:24 · 97 阅读 · 0 评论 -
c++错误: Permission denied [Error] ld returned 1 exit status
Permission denied[Error] ld returned 1 exit status出现这个错误一般就是,你的运行程序没关,然后你又开始编译了。原创 2020-12-06 09:21:50 · 1867 阅读 · 0 评论 -
c++队列的基本使用
包含头文件#include < queue >入队,如例:q.push(x); 将x 接到队列的末端。出队,如例:q.pop(); 弹出队列的第一个元素访问队首元素,如例:q.front(),即最早被压入队列的元素。访问队尾元素,如例:q.back(),即最后被压入队列的元素。判断队列空,如例:q.empty(),当队列空时,返回true。注意,并不会返回被弹出元素的值。示例#include <iostream>#include <queue>int原创 2020-12-05 21:53:50 · 454 阅读 · 0 评论 -
警告 C4018 “<”: 有符号/无符号不匹配错误更改
这个警告一般是我们使用vector.size() 或者 S.length()的时候使用我们强制转换成 int 型就行了例如:for (int i = 0; i < S.length(); i++) 改为 for (int i = 0; i <(int) S.length(); i++)原创 2020-11-19 21:12:36 · 549 阅读 · 0 评论 -
表达式必须具有整数或未区分范围的枚举类型
今天碰到这样一个问题上述标题这样的一个问题:当我们这样使用的话float a;cin>>a;if(20%a==0) cout<<20/a;//这个地方会报错else cout<<20/a+1;当a为浮点数的时候,if条件句这里会出现问问题。如果我们需要判断20是否为a的倍数:我们可以使用向上取整ceil(20/a),结果为4.1的话就是5,结果4的话就是4。向上取整我们可以使用floor(20/a)或者int(20/a)...原创 2020-10-27 21:32:19 · 60968 阅读 · 3 评论 -
cout的格式化输出的精确位数和补充位数,进制转换等。
①.设置了输出位数和补充位数后以下的所有输出都按照这个标准,有需要的话可以重新设置。#include <iostream>#include <iomanip> //setprecision函数以及setiosflags函数using namespace std;int main(){ double a,b; cin>>a>>b; //保留小数点后九位 cout<<fixed<<setprecision(9)<<原创 2020-10-25 18:59:29 · 821 阅读 · 0 评论 -
蓝桥杯字符串问题,小白总结,c++数组初始化,getline用法
1)今天小白第一次蓝桥杯(第十一届),记录一下吧! 一.首先介绍一下c++数组初始化,下面的题目会用到,是一个小细节吧1 1.初始化int a[100] = {0};(因为是我学c语言是这样初始化的,但是有的oj网站会报错,所以建议使用第二种 2.memset();使用实例:memset(a,0,sizeof(a)); //将数组的所有元素初始化为0;二.介绍一下getline()的用法 1.常用方法getline(cin,str,’#‘); 从cin流读取到str字符串,包含头文件&l原创 2020-10-17 20:25:07 · 271 阅读 · 0 评论 -
C++ 反转字符串数组,Reverse函数的使用
reverse函数#include < algorithm >例子: 1.reverse(str.begin(),str.end()) 反转字符串 2.reverse(vector.begin(),vector.end()) 反转向量 3.reverse(a,a+strlen(a)) 反转数组原创 2020-10-19 12:36:49 · 2213 阅读 · 0 评论