news 2026/4/18 3:49:27

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/16 3:14:52

C#/.NET/.NET Core优秀项目和框架2026年1月简报

前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架&#xff08;每周至少会推荐两个优秀的项目和框架当然节假日除外&#xff09;&#xff0c;公众号推文中有项目和框架的详细介绍、功能特点、使用方式以及部分功能截图等&#xff08;打不开或者打开GitHub很慢的…

作者头像 李华
网站建设 2026/4/15 10:22:29

docker 下部署 纯CPU的Nway ASR TTS

docker 下部署 纯CPU的Nway ASR & TTS 首先先下载包 需要包私我 将下载的包解压,进入目录创建下面三个相关文件 1、准备下面三个文件 准备Dockerfile FROM ubuntu:22.04 # 设置非交互式安装 ENV DEBIAN_FRONTEND=noninteractiveRUN apt-get update && apt-get…

作者头像 李华
网站建设 2026/4/18 3:45:19

Linux内核驱动——中断子系统与 I2C 子系统

目录 一、中断子系统 1.1 中断子系统架构 1.2 代码实例分析 1.2.1 tasklet 1.2.2 workqueue 1.3 对比总结 二、I2C 子系统 2.1 I2C 子系统架构 2.2 代码实例分析&#xff1a;LM75 温度传感器驱动 2.2.1 设备树配置 2.2.2 驱动注册与设备绑定 2.2.3 数据传输实现 2…

作者头像 李华
网站建设 2026/4/18 3:45:41

小白程序员必看:AI大模型时代,产品经理的职业新机会点与学习路径

AI技术正深度融入各行各业&#xff0c;重塑硬件设备&#xff0c;催生情感服务闭环产品。AI发展将取代部分传统岗位的重复性工作&#xff0c;但对能定义方向、结合技术与商业需求的AI产品经理需求激增。AI产品经理需具备跨学科整合能力&#xff0c;理解模型能力、数据逻辑、用户…

作者头像 李华
网站建设 2026/4/12 23:07:00

游戏循环与Pinia:解决循环更新问题

在开发游戏时,游戏循环是核心组件之一,它负责持续更新游戏状态。最近,我在尝试使用Pinia来管理一个游戏的全局状态时,遇到了一个令人头疼的错误。这个问题主要发生在游戏循环初始化时,尤其是在尝试访问Pinia的store之前,Pinia实例尚未被安装到Vue应用中。下面我将详细解释…

作者头像 李华
网站建设 2026/4/9 3:34:19

TRENDS整合50多个系统,打造适配AI的制造业数据核心架构

澳大拉西亚地区最大的品牌周边产品制造商携手Boomi整合50多个分散系统&#xff0c;搭建合规可控、近实时的企业数据核心架构。 AI驱动自动化领域的领导者Boomi今日宣布&#xff0c;TRENDS Promotional Products采用Boomi企业平台&#xff0c;将50多个定制应用程序和传统系统整合…

作者头像 李华