代码编织梦想

数组
vector <数组类型> 数组名称
如:
注意:在Leecode中需要初始化。

vector <int> arr(l,0);     //arr数组的长度为l,且值全为0;
vector <double> arr;

auto
auto的食用方法:
1.自动类型推断

auto a; //错误,必须初始化表达式
auto int a=10;//错误,不需要写数据类型
auto a=10;//正确
auto a='A'; //正确
auto s("hello");  //正确

2.返回值占位

template <typename T1, typename T2>
auto compose(T1 t1,T2 t2)->decltype(t1+t2)
{
	return t1+t2;
}
auto v= compose(2,2.24); //v的数据类型为double

3.for循环
遍历for循环,遍历给定序列中的每个元素并对序列中的每个值执行某种操作
(1)

string s("hello");
decltype(s.size()) punct_cnt=0;  //decltype:用于选择和返回操作数的数据类型
for(auto c:s) //遍历s中的每个字符
{
	if(ispunct(c))	++punct_cnt;
}

(2)

string s("hello");
for(auto &c:s); //对于s中的每一个字符,c是一个引用,赋值语句将会改变s中字符的值
	c=toupper(c);//toupper():如果是小写英文字母,则转换为大写,其他字符不变。
cout<<s<<endl;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_43750466/article/details/111105424

JZ59-按之字形顺序打印二叉树-爱代码爱编程

【题目描述】 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 示例 输入输出{8,6,10,5,7,9,11}[[8],[10,6],[5,7,9,11]]【队列】 /* struct TreeNode { int val; struc

C语音版飞机大战-爱代码爱编程

C语音版飞机大战 不多说直接上代码 #include<iostream> #include<windows.h> #include<conio.h> #include<time.h> #include<string> using namespace std; /*===============

C语言镜像字符串-爱代码爱编程

#include"stdio.h" #include"string.h" int substr(char dst[],char src[],int start,int len) { char* p = src + start; int n = strlen(p); int i = 0; if(n < len) {

成功测试完成Opencv打开摄像头并且保存视频到本地路径下Ubuntu(win下类似)-爱代码爱编程

话不多说,代码送上,更改一下下面代码的文件保存路径即可使用!!! #include <opencv2/core.hpp> #include <opencv2/videoio.hpp> #include <opencv2/highgui.hpp> #include <iostream> #include &l

C++学习之二维数组与二级指针-爱代码爱编程

首先明确一点,二维数组与二级指针不是一个东西,不要把两者混淆在一起,这不是同一个概念 二维数组 例如: int array[3][2]={1,2,3,4,5,6}, 可以把二维数组array看成是由array[0],array[1],array[2]组成的一维数组,而array[0],array[1],array[2]各自又是一个一维数组,也就

编程对用户输入一个含有10个整数的一维数组,分别计算数组中所有正数的和及所有负数的和。-爱代码爱编程

知识点:利用循环输入数组元素与if判断。 陈述: 输入一个含有十个整数的一维数组,并分别计算输入的正数与负数的和。 分析: 使用循环给数组赋值,输入十个整数。使用循环遍历数组,判断数组中的正数和负数。在判断给出时,就要将满足条件的元素赋值到定义新的变量中,进行赋值累加(注意在循环中进行累加赋值时,定义的变量要赋初值为零)。解决: 代码演示 #