#include<stdio.h>
int main()
{
char a[80],c;
int i=0;
while((c=getchar())!=EOF&&c!='\n')
{
a[i]=c;
i++;
}
for(int k=i-1;k>=0;k--)
printf("%c",a[k]);
return 0;
}
EOF是end of file的缩写,只有读取错误的时候才会是EOF
从控制台读取char不可能出错,所以是个无效语句,属于死循环了
你后面的不等于换行才是真正起作用的判断
while((c=getchar())!='\n')
这样