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:
- All relevant code that you used. You have provided that; good start.
- Your expected output. You did provide that.
- 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..."