手写快读

2020-04-28 16:00:55来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

手写快读

#ifndef _GLIBCXX_read
#define _GLIBCXX_read 1

#progma GCC system_header

#include <cstdio>

namespace std _GLIBCXX_VISIBILITY(default){
	_GLIBCXX_BEGIN_NAMESPACE_VERSION
	void pushint(int &index,int pushindex){
		index*=10;
		index+=pushindex;
	}
	template<typename intype>
	intype readint(){
		char c;
		bool fs=false;
		c=getchar();
		intype finally=0;
		if(c=='-'){
			fs=true;
		}
		else{
			if(c<'0'||c>'9'){
				return finally;
			}
			else{
				push(finally,c-'0');
			}
		}
		while(1){
			c=getchar();
			if(c<'0'||c>'9'){
				break;
			}
			else{
				push(finally,c-'0');
			}
		}
		return (fs?(0-finally):finally);
	}
	#define readchar getchar()
	_GLIBCXX_END_NAMESPACE_VERSION
}

#endif

将以上代码保存为read.h,使用时只需#include "read.h"即可(注意:一定要在相同目录下!!!)

支持读入整数int x=readint<int>();  or  long long x=readint<long long>();    or   long x=readint<long>();    or    short x=readint<short>();

 如果要提交题目怎么办??

答:取出你要用的部分即可。

读入整数:

	void pushint(int &index,int pushindex){
		index*=10;
		index+=pushindex;
	}
	template<typename intype>
	intype readint(){
		char c;
		bool fs=false;
		c=getchar();
		intype finally=0;
		if(c=='-'){
			fs=true;
		}
		else{
			if(c<'0'||c>'9'){
				return finally;
			}
			else{
				push(finally,c-'0');
			}
		}
		while(1){
			c=getchar();
			if(c<'0'||c>'9'){
				break;
			}
			else{
				push(finally,c-'0');
			}
		}
		return (fs?(0-finally):finally);
	}

  读入字符:

#define readchar getchar

  


原文链接:https://www.cnblogs.com/eason66-blog/p/read.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:每日干货丨C++语言主流开发工具推荐!

下一篇:虚函数实现多态性 代码参考