>>195
いまだに char c; if ((c = getchar()) == EOF) { } がまずいことを理解していないし、
この前(http://pc12.2ch.net/test/read.cgi/tech/1279286575/721) はバッファーオーバーランを起こしている。
定期的に、

int main() (笑) って本人は釣ったつもりのようでしたが、最後は自分が釣られていましたよね。
char c;
if ((c = getchar()) == EOF) { }
が非常にまずいことを理解しましたか?
ディスク上のファイルの最後に EOF が書かれているわけではないことを理解しましたか?
char a[1];
scanf("%s", a);
はバッファオーバーランを引き起こすことは納得できましたか?

と貼って記憶に残してやるのがいいかと。