我这是没有中间没有空格的函数:
int Hex_asc(unsigned char *sin , int sin_len , unsigned char *sout)
{
unsigned char tmp[3];
int len , i , j;
tmp[2] = '\0';
len = sin_len / 2;
for(i = 0 ; i < len ; i++)
{
strncpy((char *)tmp , (char *)(sin + (i * 2)) , 2);
sscanf((char *)tmp , "%x" , &j);
sout[i] = j;
}
return len;
}
int Hex_asc(unsigned char *sin , int sin_len , unsigned char *sout)
{
unsigned char tmp[3];
int len , i , j;
tmp[2] = '\0';
len = sin_len / 2;
for(i = 0 ; i < len ; i++)
{
strncpy((char *)tmp , (char *)(sin + (i * 2)) , 2);
sscanf((char *)tmp , "%x" , &j);
sout[i] = j;
}
return len;
}
解决方案 »
- VC远程连接SQLServer数据库报 Runtimer Error错误
- 求一个取SQL服务器时间的函数。
- solidworks中SelectByID函数的使用
- 系统头文件的错误winnt.h
- 彩色线阵CCD,采集的图像(比如手经过镜头)是黑影,怎样调出来真的手样子
- 有对方IP,如何取它的MAC地址?
- 讨论vc++的书那本不错,请过来人指点迷津!
- 怎样判断数据库是否处于连接状态?
- MPEG4驱动程序安装!
- 哪位兄弟有她的下落??
- 为什么找不到WINDOWS 的句柄
- Unhandle Exception in ***.exe(KEDNEL32.DLL):0xE06D7363:Microsoft C++ Exception
split
vector<string>sprintf
strtok :按空格拆分
sscanf : 转成相应进制