记一次解决问题
2034:【例5.1】反序输出
#include <stdio.h> #define N 100 int a[N]; int main() { int i=0,n; while(scanf("%d",&a[i])!=EOF) { i++; } n=i; /* while(cin>>x) { a[n]=x; n++; if (x =='\n') break; } */ for(i=n-1;i>=0;i--) printf("%d ",a[i]); printf("\n"); return 0; }
跑程序的时候总是不能输出,还以为是VS坏了,后来测试了一下发现不是,最开始是while循环输出,不行,改成for,也不行,遂百度,无果;后来冷静思考一下,程序跑的时候是一直让你输入,感觉像没输完一样,就想是不是while循环输入有问题,遂又百度,但百度不当,没搜到,后来改进搜索语句,才搜到,还得另起一行Ctrl+Z。