つけてますー。
けど
if(scanf("%s",a) == EOF){
exit(1);  ← ここのexit
}
に、それは定義つけられていませんってでたので
そこの部分をbreak;にしました。
いけなかったかな?