[模板] 快速读入
Posted yuzuki-suzuko
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[模板] 快速读入相关的知识,希望对你有一定的参考价值。
//一个跟hyj巨佬学来的快速读入模板 卡常大佬不愧是卡常大佬
1 bool isdigit(char ch) 2 { 3 if(ch>=‘0‘&&ch<=‘9‘) return 1; 4 return 0; 5 } 6 inline void fastin(int &v) 7 { 8 static char ch; 9 v=0; 10 bool p=0; 11 do 12 { 13 ch=getchar(); 14 if(ch==‘-‘) p=1; 15 }while(!isdigit(ch)); 16 17 while(isdigit(ch)) 18 { 19 v=v*10+ch-‘0‘; 20 ch=getchar(); 21 } 22 23 if(p) v=-v; 24 }
isdigit函数用来判断输入的字符是不是0-9之间的数字
fastin函数的实现:
首先判断前面是不是什么奇怪的东西(比如-和空格) 然后如果是负号的话做一个标记。
再读入数字之后组装成数就可以啦
以上是关于[模板] 快速读入的主要内容,如果未能解决你的问题,请参考以下文章