[模板] 快速读入

//一个跟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函数的实现:

首先判断前面是不是什么奇怪的东西(比如-和空格) 然后如果是负号的话做一个标记。

再读入数字之后组装成数就可以啦

猜你喜欢

转载自www.cnblogs.com/Yuzuki-Suzuko/p/11990872.html
今日推荐