なんで getchar の return は int 型なんでしょうか。
しかもこれでprintfしたらちゃんと文字まで表示されてるし。