refactored alternative char (%#c), now works without calling str()
Added support for uppercase alternative char hex value