Indeed you can not initialise the string as plain "#1". But you could add a space in the front.
STRING* temptxt = " #1";
I can imagine you will get unaligned text when adding a space in front. And clipping the space off will be interpreted as "#1" again which doesn't show up. Report this in the bug forum if you want this fixed desperately

.