请假一个字符输出乱码的有关问题,菜鸟

请假一个字符输出乱码的问题,初学者
char * pstring="JFWLJFWLEJFWL";//这个是加密过的
char * responsechar=(char *)HexStringToByte(pstring);
printf("responsechar == %s",responsechar);//这个输出有正确的结果,但后面的有乱码

不知道 是哪里出了问题,我是C++新手,请各位高手指点一下,谢谢


------解决方案--------------------
%S

字数不够。。。。
------解决方案--------------------
HexStringToByte
这个函数里面返回的字符串没加'\0'
------解决方案--------------------
'\0'结束符的问题

------解决方案--------------------
C/C++ code
//HexStringToByte函数最后
char pstring[strlen(pstring) + 1] = '\0';