ああ、ごめん。
実際に動かしてみたら色々問題がまだあるね

scanf("%c", &c);は改行コードを拾ってしまうな。