C++字符串转16进制数

来源:百度知道 编辑:UC知道 时间:2024/05/25 10:58:52
比如

char ch[10]="test";

怎么转换成16进制数哦!
怎么输出啊?

估计你要的是这个吧
int i = 0x00;
char ch[]="test";/*ch不要填写成员数量*/
for (i = 0x00; i < sizeof(ch); i++)
{
printf("0x%02X,", ch[i]);
}
输出为:0x74,0x65,0x73,0x74,0x00,

sizeof(ch)也可以改为strlen(ch),这样就没有最后的0x00了。

用联合体,如果不会再补充问题我再发给你

用16进制输出

是按什么转?ACII?

想了好久,还是不知道你要问什么?