【发布时间】:2021-04-21 18:16:44
【问题描述】:
每个流都有一个“文件结束 (EOF) 标志”。 仅当您在流上调用 clearerr 函数时,才会清除该标志。 feof(p) 函数返回此 EOF 标志的当前状态。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
int i=0;
int arr[100];
while(1){
scanf("%d",&arr[i]);
if(feof(stdin)){
break;
}
i++;
}
int j;
for(j=0;j<i;j++){
printf("%d ",arr[j]);
}
i=0;
printf("\n");
while(1){
scanf("%d",&arr[i]);
if(feof(stdin)){
break;
}
i++;
}
for(j=0;j<i;j++){
printf("%d ",arr[j]);
}
}
【问题讨论】:
-
代码或错误消息的图像存在问题的原因有很多。请查看meta.stackoverflow.com/questions/303812/… 和edit 您的问题,用文本替换屏幕截图。
标签: c debugging stdin eof feof