我有一个char*字符串,我使用AES加密编码.此字符串包含各种十六进制字符,而不仅仅是ASCII可查看的字符.我需要转换这个字符串,以便我可以通过HTTP发送它,它不接受加密算法生成的所有字符.
转换此字符串的最佳方法是什么?我使用了以下函数但是有很多空格(0xFF),它无法转换所有字符.
char *strToHex(char *str){
char *buffer = new char[(dStrlen(str)*2)+1];
char *pbuffer = buffer;
int len = strlen( str );
for(int i = 0; i < len ; ++i ){
sprintf(pbuffer, "%02X", str[i]);
pbuffer += 2;
}
return buffer;
}
Run Code Online (Sandbox Code Playgroud)
谢谢你,贾斯汀
c++ ×1