输入挂

来源:互联网 发布:金属期货软件 编辑:程序博客网 时间:2024/04/29 19:14

正实数

template <class T>inline void rd(T &x) {    char c = getchar(); x = 0;while(!isdigit(c)) c = getchar();    while(isdigit(c)) { x = x * 10 + c - '0'; c = getchar();  }}



整数

inline bool scan_d(int &num)  {        char in;bool IsN=false;        in=getchar();        if(in==EOF) return false;        while(in!='-'&&(in<'0'||in>'9')) in=getchar();        if(in=='-'){ IsN=true;num=0;}        else num=in-'0';        while(in=getchar(),in>='0'&&in<='9'){                num*=10,num+=in-'0';        }        if(IsN) num=-num;        return true;}



实数

inline bool scan_lf(double &num)  {        char in;double Dec=0.1;        bool IsN=false,IsD=false;        in=getchar();        if(in==EOF) return false;        while(in!='-'&&in!='.'&&(in<'0'||in>'9'))                in=getchar();        if(in=='-'){IsN=true;num=0;}        else if(in=='.'){IsD=true;num=0;}        else num=in-'0';        if(!IsD){                while(in=getchar(),in>='0'&&in<='9'){                        num*=10;num+=in-'0';}        }        if(in!='.'){                if(IsN) num=-num;                return true;        }else{                while(in=getchar(),in>='0'&&in<='9'){                        num+=Dec*(in-'0');Dec*=0.1;                }        }        if(IsN) num=-num;        return true;}


0 0
原创粉丝点击