in reply to Example of a book

Please, please put code tags around your program. Otherwise, I or others will probably miss key parts of it, and is also just a mess. See How do I post a question effectively? and Markup in the Monastery.

And with "a bug", that's not very specific. Help here requires the following from you:

  1. All relevant code that you used. You have provided that; good start.
  2. Your expected output. You did provide that.
  3. What actually came out. Without that, I have no idea what could have gone wrong.

I am making a guess as to what could be the problem, and I assume it has to do with what you expect printf to do. The %s format string does not print the name of the given character; rather, it prints that string. If you need that, you will need to consult a character table, available in many formats and mediums, it is just a matter of looking for them. They're really easy to find, too, so do your research first.

Good luck, and without specific information, I regret I cannot help you.

~Thomas~ 
"Excuse me for butting in, but I'm interrupt-driven..."