代码拉取完成,页面将自动刷新
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void hex2str(const char* hex)
{
int size =1+strlen(hex)/2;
char * str = (char*)malloc(size);
for(int i=0;i<size-1;i++)
{
str[i]=0;
if(hex[i*2]>='A'&&hex[i*2]<='F')
str[i] = hex[i*2]-'A'+10;
else if(hex[i*2]>='a'&&hex[i*2]<='f')
str[i] = hex[i*2]-'a'+10;
else if(hex[i*2]>='0'&&hex[i*2]<='9')
str[i] = hex[i*2]-'0';
else
printf("bad format\n");
str[i]<<=4;
if(hex[1+i*2]>='A'&&hex[1+i*2]<='F')
str[i] |= hex[1+i*2]-'A'+10;
else if(hex[1+i*2]>='a'&&hex[1+i*2]<='f')
str[i] |= hex[1+i*2]-'a'+10;
else if(hex[1+i*2]>='0'&&hex[1+i*2]<='9')
str[i] |= hex[1+i*2]-'0';
else
printf("bad format\n");
}
str[size-1]='\0';
printf("%s\n",str);
free(str);
}
int main(int argc,char*argv[])
{
hex2str(argv[1]);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。