C++快速读入

作者: JesHrz | 来源:发表于2018-08-05 12:20 被阅读41次
namespace IO
{
    inline char nc() {
        static char buf[100000], *p1 = buf, *p2 = buf;
        return p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 100000, stdin), p1 == p2) ? EOF : *p1++;
    }
    template<typename T>
    inline T read() {
        char ch = nc(); 
        T sum = 0;
        while (!(ch >= '0'&&ch <= '9'))
        {
            ch = nc();
            if (ch == EOF)  return EOF;
        }
        while (ch >= '0'&&ch <= '9')
        {
            sum = sum * 10 + ch - 48;
            ch = nc();
            if (ch == EOF)  return EOF;
        }
        return sum;
    }
}

调用方式
int n = IO::read<int>();
long long n = IO::read<long long>();
判断EOF
while((n = IO::read<int>()) != EOF)

相关文章

  • C++快速读入

    调用方式int n = IO::read ();long long n = IO::read...

  • C/C++/Java无限读入, 可用于OJ系统

    C无限读入 可以用EOF来检查,EOF = -1 C++无限读入 整行 : Java无限读入

  • C++整行读入

    问题 使用cin>>T;之后再使用getline(cin,line);发现程序执行完cin>>T之后就结束了,跳过...

  • 2019-07-03 c++的宏

    看hotspot源码时,涉及到c++的宏,简单了解了一下: C/C++语言中,预处理过程读入源代码,检查包含预处理...

  • tensorflow c++ 读入pb文件

    最近因为项目原因,开始接触c++ tensorflow,感觉c++的比python复杂太多了。不过好在不需要使用c...

  • 2021-11-23 Installing the Arrow

    安装SCENIC,在读入数据的时候提示缺少package arrow转而安装arrow结果是各种问题C++ lib...

  • C++ 常用语法

    C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...

  • (C++)读取文本文件数据、多个源文件之间的调用

    C++编程-循环读取文件 使用cin读入字符数组的时候,遇到空白字符就会停止。例如,cin >> ch,如果输入的...

  • 基础算法笔记 python和C++

    二分查找 python code 选择排序 python code c++ code 快速排序 python c++

  • 2017.3.22

    今天学了c++的文件操作,打开文件和关闭文件和C语言差不多,读出数据和读入数据就有点绕了,ifstream读出数据...

网友评论

    本文标题:C++快速读入

    本文链接:https://www.haomeiwen.com/subject/krkbvftx.html