蓝桥杯c++组常用小技巧
1.蓝桥杯 ----数学-----动态规划笔记
2.C++蓝桥杯基础知识常用整理
陆续更新中-------------------------------------------
目录
常用开始模板
int 和 string 的互转
数字字符串的转换位数方法
typedef的用法
哈希的简单运用
常用容器的输入输出
字符串中固定字符的数量
进制之间的转换
常用开始模板
#include<bits/stdc++.h>//万能头文件using namespace std;//命名空间typedef long long LL;//使用typedef关键字来定义自己习惯的数据类型名称int main(){return 0;
}
int 和 string 的互转
string 转 int:
这个最为常见 一般int num = stoi(s) 转为int 类型
还有long num = stol(s); long long num = stoll(s);
同理 想转换为浮点型 就有 double num = stod(s) float num = stof(s);
注意看 也就只有sto不变 后面的字母根据转换类型改变 还是很好记得
int 转 string:
这个就 直接 string num = to_string(num) 简单暴力哈哈哈
数字字符串的转换位数方法
在遇到字符串 类似于科学计数法等等的时候 浮点型默认有效位数为7 大了就会被转换成科学计数法那种类型 比如 1.2e+10 那需要展示所有位数怎么办呢
需要用到 setprecision(8) 想展示多少位的话就在就写多少位 比如八位的话填8
可以这样 cout<<setprecision(8)<<b1; b1 是我的一个浮点型常量
同时 如果想保留小数点具体几位的时候 就需要这样
cout.setf(ios::fixed);//设置保留小数点的精度
cout<<setprecision(2)<<b1;
在前面加一个保留小数点精度的语句 就可以啦
小伙伴可以去试一试
typedef的用法
博主做了有一些题 发现最常用的typedef用法就是
typedef long long ll;
有什么用呢 其实是在定义常量的时候可以简便一点(也就是偷鸡哈哈哈哈) 少写一点代码
比如可以
ll num;//这就是一个long long 类型的变量了
哈希的简单运用
//字符的次序问题(哈希)
//给26个字母附上顺序
//解决字符谁先谁后的问题
for (int i = 1; i <= 26; i++) { char ch; cin >> ch;a[ch - 'a'] = i;}
常用容器的输入输出
输入的话大同小异 vector用push_back();
set 用insert();
pari用make_pair()
vector输出同数组一样哦
pair输出:
for (auto it = nums.begin();it != nums.end();it++){cout << it->first << it->second ;}
set输出:
//正序输出 从小到大 map是自动排序的
for (set<int>::iterator it = res.begin(); it != res.end(); it++) {cout << *it << endl;
}
//反序输出
for(auto iter = mapStr.rbegin(); iter != mapStr.rend(); ++iter) {undefinedcout<<iter->second.c_str()<<endl;
}
字符串中固定字符的数量
#include <iostream>
#include <algotirhm>
#include <string>
using namespace std;
int main()
{string temp = "aaabcdaaa!!!";int num = count(temp.begin(),temp.end(),'a');cout <<"在字符串" << temp << "中," <<"字母a出现的次数是" << num << endl;return 0 ;
}
进制之间的转换
//十进制转十六进制int num = 10; char str[100]; itoa(num, str, 16); printf("%s\n", str); return 0
//十六进制转十进制char str[30] = "2030300 This is test";char *ptr;long ret;ret = strtol(str, &ptr, 10);
//十进制转八进制 十六进制string s1,s2;int a=30;stringstream ss;ss<<oct<<a; //10进制转成八进制读入流中,再以字符串输出ss>>s1; //这里也可以 string s(s1.str());cout<<s1<<endl; //输出:36ss.clear(); //不清空可能出错ss<<hex<<a; //10进制转成十六进制读入流中,再以字符串输出ss>>s2;cout<<s2<<endl; //输出:1e
蓝桥杯c++组常用小技巧相关推荐
- 在蓝桥杯中用excel的小技巧
目录 给一个日期加指定的天数计算加过后的日期 计算当前日期是星期几 给一个日期加指定的天数计算加过后的日期 计算当前日期是星期几
- 模板分享,不知道就亏了——蓝桥杯单片机组做题套路和技巧
蓝桥杯比赛 单片机组 做题套路和技巧 前言 方法 1.记模块 2.分析框图 3.循序渐进 前言 完成一个完整的题目,需要你对各个模块的熟悉使用以及严密的逻辑思维,然而这还不够,在有限的时间完整的完 ...
- 蓝桥杯单片机组——榨干选手资源包(芯片数据手册)
文章目录 前言 DS18B20 原理图 1-Wire协议简介 赛场技巧 DS1302 原理图 SPI协议简介 赛场技巧 AT24C02 原理图 IIC协议简介 赛场技巧 PCF8591 原理图 赛场技 ...
- python比赛2020_2020蓝桥杯python组备战方法
用python刷算法题中的小技巧 我们需要知道python的一些常用小技巧: 下面列出一些在蓝桥杯python编程需要用到的小技巧: 学习过python的同学一定知道,学习python语法是很简单的一 ...
- 2018年第九届蓝桥杯A组省赛
A.分数(5分) 答案:1048575/524288 试题 A: 分数 本题总分:5 分 [问题描述] 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + - 每项是前一项的一半,如果一共有 ...
- 蓝桥杯单片机组——榨干选手资源包(STC)
文章目录 前言 巧用STC STC生成定时器 STC配置定时器(定时器中断) 定时器 定时器中断 STC获取数码管码表 STC上升沿下降沿检测 其他 总结 目录 前言 笔者参加的是第十一届蓝桥杯的单片 ...
- 蓝桥杯软件组如何混进省一
0.蓝桥杯介绍 为促进软件和信息领域专业技术人才培养,提升高校毕业生的就业竞争力,由教育部就业指导中心支持,工业和信息化部人才交流中心举办蓝桥杯大赛.十一年来,包括北大.清华在内的超过 1300 余所 ...
- 【蓝桥杯单片机组模块】14、STC15定时器2的PWM使用
微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...
- 蓝桥杯单片机国赛客观题_第十一届蓝桥杯青少年组Scratch竞赛规则与样题
注意:文末邮福利哦!!! 竞赛时长:Scratch编程组竞赛的选拔赛.省赛及国赛,竞赛时长均为90分钟. 竞赛形式:一人一机,(比赛中 WIFI 网络关闭)选手自带笔记本电脑,电脑上提前预装Scrat ...
最新文章
- 2020年春季学期教学日历
- html中购物车总金怎么算额,计算购物车金额总和( jquery )
- Java NIO 非阻塞网络编程快速入门
- 基于51单片机数字电压表仿真设计_数码管显示
- 测试 SEP 14 MP1 新功能 Duplicate Hardware ID 自动修复
- 长春技师学院计算机专业,中专院校 / 中专技校 / 长春市技师学院
- 计算机快速启动BIOS,掌握50个电脑BIOS启动快捷键,再也不为装系统发愁了!
- [C++]typedef typename什么意思?
- Python爬取图片并命名
- 题69.x 的平方根
- 在linux4.15 移植设备树到JZ2440
- vscode 调试php 乱码,vscode调试c解决中文乱码怎么办
- exe4j工具使jar包生成exe可执行文件
- 下载知网论文PDF版本
- android智能手机编程考试答案,Android智能手机编程形考作业
- 新一代苹果手机越来越明朗?新iPhone泄露零件组装
- 赴美建厂并未获得美国芯片的支持,台积电后悔莫及
- linux 的新宠 ubuntu 新手指南
- 电机仿真系列-基于最小二乘法的永磁同步电机参数辨识
- Use Beamer
热门文章
- 文本框内容可以删除,就是不想让用户手工写入
- Windows 10 启用windows功能.NET Framework3.5 时 windows无法完成请求的更改 错误代码:0x80072F8F解决方案
- AccessibilityService灰色地带
- 廉价版新iPad来了!但苹果史上最短短短短发布会却被吐槽惨了
- mysql 创建库 用户名_MYSQL-给带特殊符号的数据库创建用户名
- Java - DOM4J解析XML文件
- 古董电脑清灰+双系统安装 part2
- access和filemaker_FileMaker应用场景思考
- 这四款手机将是今年“双11”最值得买的手机,已经跌成白菜价!
- linux brctl 网桥设置