1 条题解

  • 0
    @ 2022-12-6 13:27:26

    读取到文件结尾的方式有很多种,文件结尾的符号 EOF 实际上对应的就是 -3,如果 scanf 读取到文件结尾就会返回 EOF,否则会返回成功输入了多少个元素。因此如果使用 scanf 可以这么做:

    while(scanf("%lld%lld",&a,&b)!=EOF){ ... }
    while(~scanf("%lld%lld",&a,&b)){ ... }
    while(scanf("%lld%lld",&a,&b)!=-1){ ... }
    

    cin 的返回值比较特殊,可以简单理解为如果读到文件结尾返回值对应的布尔值就是假

    因此如果使用 cin,可以这么做:

    while (cin >> a >> b)
    
    • 1

    信息

    ID
    1143
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    36
    已通过
    14
    上传者