char十六进制字符并显示

char *p = "ABCDEFGHIGKLMNOPQRST";

int plen = sizeof("ABCDEFGHIGKLMNOPQRST");

 

char out = new char[3*plen];

memset(out, 0, 3*plen);

 

for(int i=0; i<plen; i++)

{

    sprintf(out+2*i, "%02x", p+i);

}

 

printf("%s/n", out);

 

if(NULL != out) {

delete out;

out = NULL;

}

你可能感兴趣的:(null,delete)