ありがとうございます、確かにできました。
ただその考えだとgetchar();を利用するときch==c\nとしなければならないのかな、
と思ったのですが実際にはそうではありません。なぜそうなるのでしょうか?