つまり、最初の %c でいいんじゃないのか?
putchar でもいいと思うが。