(1)a[100]没初始化
(2)那个EOF键盘没输入的,也就是说不管你按键盘上哪个键都是按不出EOF的,也就是说你这个是死循环,到时候会出现数组越界之类的错误。
(3)for循环里的a[i]是不是应该是a[j]啊?怎么感觉你每次都只输出一个字母,那还要循环干嘛?
把(a[i]=getchar())!=EOF改成((a[i]=getchar())!="\n")&&i<100
建议把a[i]=getchar()放到循环体中,不要放到判断中,容易出问题。
EOF是文件结束,判断回车符吧:'\n'
改为
while((a[i]=getchar())!='\n')
int i=0,j;
这里少了逗号
eof 错了
ctrl+z 然后按回车就结束了