求助!关于fgets的输出问题。

#include<stdio.h> int main(void) { char line[10]; while(fgets(line,10,stdin)) fputs(line,stdout); return 0; }
实际键入超过10个数据,为什么还能够打印出来?


#include<stdio.h> int main(void) { char line[10]; while(fgets(line,10,stdin)) fputs(line,stdout); return 0; }
#include<stdio.h> int main(void) { char line[10]= {0}; int i=0; while(fgets(line,10,stdin)){ printf("\n%d:",i++); fputs(line,stdout); } return 0; }