C/C++教程

C++快读(快速读入数字)

本文主要是介绍C++快读(快速读入数字),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

C++的读入里cin最慢,scanf快一些,但有些题还是会卡时间。
据说单个读入字符比数字快很多,可以以字符形式读入,转换成数字。

快读:

inline int read(){
    int x=0,f=1;
    char ch=getchar();
    while(ch<'0'||ch>'9'){
        if(ch=='-')
            f=-1;
        ch=getchar();
    }
    while(ch>='0'&&ch<='9'){
        x=(x<<1)+(x<<3)+(ch^48);
        ch=getchar();
    }
    return x*f;
}
这篇关于C++快读(快速读入数字)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!