码迷,mamicode.com
首页 > 其他好文 > 详细

[模板] 快速读入

时间:2019-12-05 18:30:21      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:etc   fast   tin   bsp   tchar   oid   git   快速   ast   

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

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

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

[模板] 快速读入

标签:etc   fast   tin   bsp   tchar   oid   git   快速   ast   

原文地址:https://www.cnblogs.com/Yuzuki-Suzuko/p/11990872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!