小吕编码 2021-03-28 11:01 采纳率: 50%
浏览 62
已结题

关于EOF的问题:多次输入后没有输出

#include<iostream>
using namespace std;

char arr[5];

int main(){
    int a,b,T;
    scanf("%d",&T);
    while(scanf("%s %d %d",arr,&a,&b)!=EOF){
        if(a < 15 && a > 20)
            printf("%s\n",arr);
        if(b < 50 && b > 70)
            printf("%s\n",arr);
    }
    return 0;
}

这是源代码,想问问为什么输入完成后没有输出?

  • 写回答

1条回答 默认 最新

  • 智者知已应修善业 2021-03-28 11:40
    关注

    不知道你要做什么if(a < 15 && a > 20)这样判断一个a值是讲不通的!什么样的一个值既小于15并且又大于20?。
     

    	char arr[5]; int a, b, T;
    	while (scanf_s("%d %d", &a, &b) != EOF)
    	{
    		cin>> arr;
    		if (a < 15 && b > 20)
    			printf("%s\n", arr);
    	}
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大