输入加快速度的方法

本文介绍了三种加快C++程序中cin输入速度的方法:1)通过ios_base::sync_with_stdio(false)禁用stdio与iostream同步;2)使用scanf进行格式化输入;3)定义一个inline函数read()专门用于快速读取整数。这些技巧在处理大量数据时能显著提升程序效率。
摘要由CSDN通过智能技术生成

方法1(加快cin的方法):

    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    ios::sync_with_stdio(false);

头文件:

#include<iostream>

方法 :

cin>>变量名;
//变量名可以用任意类型
//(使用以上两串中任意一串代码后)

                                               (建议使用方法1的第一种方法)

方法2 (使用scanf)

头文件: 

#include<cstring>

方法:

scanf("%数据类型",&变量名);
//int用%d;
//char用%c;
//字符数组(char类型的字符串)用%s(不加&);

方法3(用自定义函数)

inline int read()
{
	int n=0,x=1;char c;
	for(c=getchar();c<'0'||c>'9';c=getchar())
		if(c=='-')x=-1;else x=1;
	for(;c>='0'&&c<='9';c=getchar())
		n=(n<<3)+(n<<1)-'0'+c;
	return x*n;
}

方法:

变量名=read();
//只能读整形变量

头文件:(任意)

注:以上3种方法都可以用万能头文件:

#include<bits/stdc++.h>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值