这段代码else语句的输出为什么会是这样的?
这段代码else语句的输出为什么会是这样的?即图中第3行的输出为什么是这个结果?else语句在这起什么作用?程序代码:
#include"stdio.h" int main(void){ int i,j; char h; j=0; i=0; char p[8]; fgets(p,14,stdin); for(i=0;i<=7;i++) printf("%c ",p[i]); printf("\n"); i=0; for(p[i];p[i]!='\n'&&p[i]!='\0';i++) ; if(p[i]=='\n') p[i]='\0'; else while((h=getchar())!='\n'){ printf("%c ",h); continue; } printf("\n"); for(i=0;i<=7;i++) printf("%c ",p[i]); return 0; }