C语言字符串转为16进制字符串

Python011

C语言字符串转为16进制字符串,第1张

/*

我们正在组建局域网

CE D2 C3 C7 D5 FD D4 DA D7 E9 BD A8 BE D6 D3 F2 CD F8

Press any key to continue

*/

#include <stdio.h>

#include <string.h>

char *Change(char *t,char *s) {

char i,chs

for(i = 0 s[i] ++i) {

chs = s[i] & 0X0F

t[3 * i + 2] = ' '

if(chs > 9) t[3 * i + 1] = chs - 10 + 'A'

else t[3 * i + 1] = chs + '0'

chs = (s[i] & 0XF0) >> 4

if(chs > 9) t[3 * i] = chs - 10 + 'A'

else t[3 * i] = chs + '0'

}

t[3 * i] = '\0'

return t

}

int main() {

char *s = "我们正在组建局域网",t[60] // 

printf("%s\n",s)

printf("%s\n",Change(t,s))

return 0

}

#include <stdio.h>

int main(void) 

{

char *str="{\"type\":\"RESPONSE_DEVICE\",\"data\":[{\"id\":\"51004\",\"name\":\"音乐主机\",\"type\":\"MUSIC\",\"state\":\"\",\"roomId\":\"\",\"floorId\":\"\"},{\"id\":\"51066\",\"name\":\"未命名a53c\",\"type\":\"KG\",\"state\":\"\",\"roomId\":\"\",\"floorId\":\"\"},{\"id\":\"51064\",\"name\":\"未命名a53c\",\"type\":\"KG\",\"state\":\"\",\"roomId\":\"\",\"floorId\":\"\"},{\"id\":\"51065\",\"name\":\"未命名a53c\",\"type\":\"KG\",\"state\":\"\",\"roomId\":\"\",\"floorId\":\"\"}]}"

for(*strstr++)

{

printf("%02hhx",*str)

}

return 0

}