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

输入挂

时间:2019-01-17 17:43:03      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:val   ==   span   它的   typedef   names   using   space   while   

输入挂   
比一般的输入挂还快一些 但这个输入挂使用了之后就不能再使用其它的输入函数了 
typedef long long LL;
namespace IStream {
    const int L = 1 << 15;  
    char buffer[L], *S, *T;  
    inline char get_char() {  
        if (S == T) {  
            T = (S = buffer) + fread(buffer, 1, L, stdin);  
            if (S == T) return EOF;  
        }  
        return *S++;  
    }  
    inline int get_int(int& tvalue) {//含有负数的整型读入, 成功返回1 失败返回EOF
        char c;
        int re = 0, sgn = 1;
        for (c = get_char(); c != EOF && c != - && (c<0 || c>9); c = get_char());
        if (c == EOF) return EOF;
        if (c == -) { sgn = -1; c = get_char(); }
        while (c >= 0 && c <= 9)
            re=(re<<1)+(re<<3)+(c-0), c=get_char();  
        tvalue = sgn * re;
        return 1;
    }
 
}
using IStream::get_int;

 

输入挂

标签:val   ==   span   它的   typedef   names   using   space   while   

原文地址:https://www.cnblogs.com/DWVictor/p/10283202.html

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