下のプログラムを動かすとa[0]に入った内容が表示されません。
どなたか理由を教えていただけないでしょうか。
環境はWin98SE+BorlandC++Compilerです。

#include <stdio.h>
int main(void)
{
int i=0,j;
char a[100],c;
while(scanf("%c",&c)!=EOF){
if(c >= 'a' && c <= 'z'){
a[i]=c;
i=i+1;
}
}
for(j=0;j<i;j++){
printf("%c\n",a[j]);
}
return 0;
}