news 2026/4/21 11:35:34

C++考试实用代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++考试实用代码

目录

  • 实用1 万能头
    • 工作原理
    • 注意事项和弊端
  • 实用2 加速输入输出
    • 工作原理
    • 注意事项和弊端
  • 实用 3 快读
    • 使用原理
  • 后记

实用1 万能头

大部分人应该都知道此代码。

其代码为:

#include<bits/stdc++.h>

工作原理

此头文件包含众多头文件,因此加上这个,大多数考试加上它就不用打其他头文件。

万能头文件包含其他头文件实例。

#include<iostream>#include<cstdio>#include<climits>#include<algorithm>#include<cmath>#include<cstring>#include<string>#include<vector>#include<map>#include<set>...

注意事项和弊端

代码中因包含许多头文件,自己打代码实容易与关键字冲突。

但是只要变量名简单或加个数字一般就行。

因包含许多头文件,空间有可能影响。

实用2 加速输入输出

这个应该有许多人知道。

ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);

此代码可以加速输入(cin)输出(cout)。

工作原理

此代码改变输入输出流,因此加速了输入输出。

注意事项和弊端

代码使用后,关闭scanfprintf输入流了,所以不能使用。

而且getchar()不能使用。

最重要的,endl不能用了,但可以用"\n"

如果打endl习惯了,可以用以下模版。

#include<bits/stdc++.h>usingnamespacestd;#defineendl"\n"intmain(){return0;}

实用 3 快读

在输入量较大时,可用以下模版。

voidread(longlong&x){charc=getchar();x=0;intdir=1;while(!isdigit(c)){if(c=='-')dir=-1;c=getchar();}while(isdigit(c))x=x*10+c-'0',c=getchar();x*=dir;}

大佬可自编,只给思路。

使用原理

void是个函数,输入每个位后,c cc就按位数每个位 了,然后进入while循环了,首先判断他是否为数。
也就是。

while(!isdigit(c)){}

然后判断他是否负数

if(c=='-')dir=-1;

然后再按位拼回去。

while(isdigit(c))x=x*10+c-'0',c=getchar();x*=dir;

增加读入速度。

问题来了,为什么以下代码不会报错?

原因是,函数看输入数什么类型,名字一样,没问题,关键输入类行,如果名字类型完全一样,会报错。

那么程序如何判断进入那个函数呢,看的就是,n nn输入的是什么类型。

也就是

Created with Raphaël 2.3.0输入每个字符检查是否为负数和整数确认输入?输入完成yes
#include<bits/stdc++.h>usingnamespacestd;voidread(int&x){charc=getchar();x=0;intdir=1;while(!isdigit(c)){if(c=='-')dir=-1;c=getchar();}while(isdigit(c))x=x*10+c-'0',c=getchar();x*=dir;}intn;intmain(){read(n);cout<<n;return0;}

后记

文章肝了很久,点个关注和收藏吧。

在这里提前祝新年快乐,马到成功!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 23:06:29

设计模式的进阶思考:从套用到创造

做嵌入式C开发&#xff08;尤其是DSP C开发&#xff09;的同学&#xff0c;大概率都踩过这样的坑&#xff1a;初学设计模式时&#xff0c;抱着《设计模式》书籍死记硬背&#xff0c;把单例、状态机、命令模式的代码模板原封不动套到项目里&#xff0c;结果要么“水土不服”——…

作者头像 李华
网站建设 2026/4/21 9:28:39

首尔大学突破:AI推理“接力棒”策略实现高效智能协同

在人工智能快速发展的今天&#xff0c;我们经常听到一个困扰&#xff1a;那些最聪明的AI大模型虽然能解决复杂问题&#xff0c;但运行起来既慢又耗费资源&#xff0c;就像请了一位博士来做所有工作&#xff0c;连简单的计算都要他亲自动手。首尔大学的研究团队最近发表了一项创…

作者头像 李华
网站建设 2026/4/20 19:16:52

简单理解:DS18B20 驱动的宏定义(部分)

// 宏定义 #define DS18B20_IO_OUT() GPIO_DirectionConfig(DS18B20_PORT, DS18B20_PIN, GPIO_DIR_OUT) #define DS18B20_IO_IN() GPIO_DirectionConfig(DS18B20_PORT, DS18B20_PIN, GPIO_DIR_IN) #define DS18B20_DQ_OUT GPIO_ClearOutBits(DS18B20_PORT, DS18B20…

作者头像 李华
网站建设 2026/4/19 2:06:58

OpenGL ES ->图片纹理不变形显示:两层宽高比校正详解

OpenGL ES 图片纹理不变形显示&#xff1a;两层宽高比校正详解 在 OpenGL ES 中把一张图片正确显示到屏幕上&#xff0c;需要解决两个完全不同的宽高比问题。本文用一个完整的数值示例&#xff0c;从顶点定义到最终像素&#xff0c;讲清楚每一步为什么必须这样做。一、核心矛盾…

作者头像 李华
网站建设 2026/4/16 20:02:59

小红的二叉树【牛客tracker 每日一题】

小红的二叉树 时间限制&#xff1a;1秒 空间限制&#xff1a;1024M 知识点&#xff1a;数论 网页链接 牛客tracker 牛客tracker & 每日一题&#xff0c;完成每日打卡&#xff0c;即可获得牛币。获得相应数量的牛币&#xff0c;能在【牛币兑换中心】&#xff0c;换取相…

作者头像 李华