C++基础部分

万能模板

#include<bits/stdc++.h> 

数组长度

size_t n = sizeof(a)/sizeof(a[0]);

控制台输入数据的处理

(1)字符串——getline(cin,s)

#include<bits/stdc++.h>
using namespace std;int main()
{string s1,s2;getline(cin,s1);getline(cin,s2);cout<<"s1"<<s1<<endl;cout<<"s2"<<s2<<endl;return 0;
}

(2)字符串转为整数

 int num = stoi(str);

&和*

&用法:

  1. 在变量声明的时候。表示引用类型的变量(必须有另外一个变量赋值给该变量,否则不给编译)

  2. 不声明表取地址。

*用法:

  1. 在变量声明的时候,*表示该变量是一个指针变量;

  2. 不声明表取值(通常是把内存地址赋给一个指针类型的变量,然后通过 “ *变量名 ”来取出内存地址的值)

全局变量的默认值

1、表示数字的变量类型默认值都为0

2、bool型默认值为false

3、string型默认值为空字符串

4、char 型比较特殊。char类型默认值为’\0’,

动态数组

vector<int> vec;//声明一个存放int型的向量vec.push_back(1);//在vector的末尾插入新元素vector<int>::iterator it;//在迭代器的前面插入新元素it=vec.begin();vec.insert(it,5);//在第一个元素前面插入5vec.pop_back();//删除最后一个元素vec.erase(vec.begin());删除指定位置的元素//向数组一样利用下标进行访问
vector<int> a;
for(int i=0;i<a.size();i++){cout<<a[i];
}

对角线VS反对角线

if(i==j||i+j==n-1){ //i==j是正对角线,i+j==n-1是反对角线

质数

//质数的概念:除1和本身不能被其他数整除的数:2、3、5、7....
for(int i=2;i<101;i++){int f=1;for(int j=2;j<=sqrt(i);j++){if(i%j==0){f=0;break;}}if(f==1) cout<<i<<endl;}

class Car{public:string brand;Car(string d); 	
};//构造函数
Car::Car(string d){brand=d;
} int main() {Car c1("adsf");cout<<c1.brand;return 0;
}

类默认参数为私有属性

字母

for(char i='a';i<='z';i+=2){cout<<i<<" ";  
}
for (char i='z';i>='a';i-=2){cout<<i<<" ";
}

数字

(s[i]>='0'&&s[i]<='9')

需要cstdio头文件

printf(“%s”,s1)不包括结束标志符
puts(字符串名称) 输出一个字符串、一个换行符,等价printf(“%s\n”,a)
getchar():输入单个字符数据,数字也算字符

cstring

strcpy(s1,s2);//将字符串2前n个字符复制到字符串1后,返回字符串1的值
strcmp(s1,s2);//s1与s2自左向右比较字符串的大小,>+,=0,<-

strlwr():将大写字母转为小写
strupr():将小写字母转为大写

选择排序

第一轮VS每一轮:选择最小的放在对应的位置。

void selectionSort(int arr[], int n) {for (int i = 0; i < n - 1; ++i) {// 记录最小元素的索引int minIndex = i;// 在未排序部分查找最小值及其索引for (int j = i + 1; j < n; ++j) {if (arr[j] < arr[minIndex]) {minIndex = j;}}// 将当前位置与最小值交换swap(arr[i], arr[minIndex]);}
}
//选择排序for(int i=0; i<n-1; i++) {int minIndex=i;//假设当前最小值为第一个位置的数。for(int j=i+1; j<n; j++) {if(strcmp(cname[k],cname[j])>0) {minIndex==j;//找到的是j对应最小的}}strcpy(t,cname[minIndex]);strcpy(cname[minIndex],cname[i]);strcpy(cname[i],t);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/760270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】堆和树详解堆和二叉树的实现堆的top-k问题

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;数据结构_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1.树概念及结构 1.1 树的概念 2.2 树的相关概念 1.3 树的表示 1.4 树在实际中的运用 2.二叉树的概念及结构 2.1 二叉树的概念…

vue前端解析jwt

vue前端解析jwt 我们可以用在线解析看解析的结果&#xff1a;https://www.lddgo.net/encrypt/jwt-decrypt 但是如果在前端需要解析token&#xff0c;拿到其中的权限信息&#xff0c;可以这样解决。 在线的&#xff1a; 完美解决&#xff1a; 代码&#xff1a; function par…

MySQL | 表的约束

目录 1. 空属性 NULL 2. 默认值 DEFAULT 3. 列描述comment 4. zerofill 5. 主键 PRIMARY KEY 6. 自增长AUTO_INCREMENT 7. 唯一键UNIQUE 8. 外键 真正约束字段的是数据类型&#xff0c;但是数据类型约束很单一&#xff0c;需要有一些额外的约束&#xff0c;更好的保证数…

web前端常用标签(html)

1.定义 1.1标签 语法规范&#xff1a;<标签名 属性名"属性值">标签名</标签名> 标签之间可以嵌套 1.2属性 定制元素的行为的。属性是不通用的&#xff0c;每一个标签存在自身的属性。当属性名属性值时&#xff0c;可以只写属性值 2.HTML常用标签 2…

前端项目构建过程中涉及低代码部分思考

表单常见的增删查改的重复问题解决 1市面上有很多表单设计器与框架进行结合&#xff0c;封装一个表单组件&#xff0c;结合响应式&#xff0c;然后给到我们下载使用 2修改起来很麻烦&#xff0c;有局限&#xff0c;但我们可以参考他们的思路&#xff0c;来设计符合项目的组件来…

面试笔记——Redis(分布式锁的使用场景及实现原理)

分布式锁的使用场景 资源竞争控制&#xff1a;多个客户端同时访问共享资源时&#xff0c;可以使用分布式锁来控制资源的并发访问&#xff0c;防止多个客户端同时对同一资源进行修改造成数据不一致的问题。 避免重复操作&#xff1a;在分布式环境中&#xff0c;可能会出现多个客…

算法51:动态规划专练(力扣139题,单词拆分)---从左往右尝试模型的误区

题目&#xff1a; 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。 注意&#xff1a;不要求字典中出现的单词全部都使用&#xff0c;并且字典中的单词可以重复使用。 示例 1&#xff1a; 输入: s &qu…

如何实现手机遥控端关机按钮同时关闭TV端和手机端界面

目前家庭电视机主要通过其自带的遥控器进行操控&#xff0c;实现的功能较为单一。例如&#xff0c;当我们要在TV端搜索节目时&#xff0c;电视机在遥控器的操控下往往只能完成一些字母或数字的输入&#xff0c;而无法输入其他复杂的内容。分布式遥控器将手机的输入能力和电视遥…

基于springboot+vue的智慧生活商城系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

Pytest自动化测试执行环境切换的两种解决方案(超详细)

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 痛点分析 在实际企业的项目中&#xff0c;自动化测试的代码往往需要在不同的环境中进行切换&am…

蓝桥:重新排序(差分,python)

前言&#xff1a; 本题在模拟考试时还不会差分法&#xff0c;用纯暴力思路ac了60%的案列&#xff0c;之后看了蓝桥讲解&#xff0c;用差分做出来了&#xff08;但对差分还是一知半解&#xff09;&#xff0c;最近学会了差分又来做本题&#xff0c;又卡在了技巧思路上&#xff…

【超细完整版】C# WebService 通过URL生成WSDL文件和DLL文件 【生成篇】

目的 支持通过web url (自适应“?wsdl”的有无) 生成.wsdl文件 和 .dll文件 实现 将通过一个类的三部分来实现这些功能 获取url中的ClassName &#xff08;GetClassNameFromUrl&#xff09;转换为WSDL文件 &#xff08;UrlToWsdlFile&#xff09;转换为DLL文件 &#xff08;…

【算法】数组-二分搜索法

对应力扣704题目 左闭右闭 public class Solution{ public static void main(String[] args){ int[] nums {1,2,3,4,5,6,7,8,9,10}; int target 5; Solution solution new Soulution(); int result solution.search( nums, target); System.out.println("找到值的位置…

利用代理IP突破地域限制:解锁全球网络访问攻略

利用代理IP突破地域限制&#xff0c;实现解锁全球网络访问&#xff0c;是一种常见的网络技术手段。以下是一份详细的攻略&#xff1a; 1. 理解代理IP&#xff1a; 代理IP就像一个中间人&#xff0c;你的请求先发送到代理服务器&#xff0c;然后由代理服务器去获取你想要访问的网…

【STL基础】vector、stack、queue、list、pair、map、unordered_map、set、unordered_set(详细讲解)

vector、list、pair、unordered_map、unordered_set、stack、queue 参考文章&#xff1a; &#xff08;1&#xff09;【apollo】泛型编程 与 STL &#xff08;2&#xff09;c stack用法 入门必看 超详细 &#xff08;3&#xff09;C中queue的用法&#xff08;超详细&#xff0c…

C语言关于void类型的指针作为函数形参在使用时需要注意的坑

目录 前言 一、void*指针使用时不同编译器下的处理结果 二、void*指针传递的指针变量进行位运算时&#xff0c;一定要注意强制转换的类型&#xff0c;和值的取值范围 总结 前言 众所周知&#xff0c;void* 指针作为函数形参时&#xff0c;表示可以接受任意类型的参数&#xf…

C语言基础知识点(十七)结构体中只用指针来存储字符串

// 如果需要用结构存储字符串&#xff0c;用字符数组作为成员会比较简单 // 如果需要使用指向char的指针来进行存储&#xff0c;那么需要请求malloc来 // 为字符串分配合适的存储空间#include <stdio.h> #include <string.h> //提供strcpy()\strlen()的原型 #i…

Linux修改Redis密码

方法一&#xff1a;修改配置文件 找到Redis配置文件redis.conf&#xff0c;通常位于/etc/redis/或/usr/local/etc/目录 sudo vim /etc/redis/redis.conf找到requirepass指令&#xff0c;如果已经有这个指令&#xff0c;你可以直接修改密码&#xff0c;如果没有&#xff0c;添…

Python实战:上下文管理器与with语句

一、引言 在Python编程中&#xff0c;上下文管理器与with语句是实现资源高效管理的重要工具。当程序使用资源&#xff08;如文件、网络连接等&#xff09;时&#xff0c;我们需要确保这些资源在使用完毕后能够被正确地释放&#xff0c;以避免资源泄漏和程序崩溃。上下文管理器…

基于FFmpeg混流及录制rtmp直播流

1、什么是混流&#xff1f; 混流就是把多路音视频流合成单流。准确的说&#xff0c;混流应该叫做混音&#xff08;音频流&#xff09;混画面&#xff08;视频流&#xff09; 混流的过程包括解码、混流、编码和推流四个部分。混流这个环节包括做抖动缓冲&#xff0c;目的是把多…