字符字符串转十六进制字符串

来源:互联网 发布:局域网聊天室java代码 编辑:程序博客网 时间:2024/05/16 18:38

#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstdio>
using namespace std;

char* str2hex(char* dest,char* src)
{
 if(src == NULL || src == NULL)
  return NULL;
 char* tmp = dest;
 while(*src != '\0')
 {
  *dest = *src/16 + '0';
  *(++dest) = *src % 16;
  if (*dest == 10)
   *dest = 'a';
  else if(*dest == 11)
   *dest = 'b';
  else if(*dest == 12)
   *dest = 'c';
  else if(*dest == 13)
   *dest = 'd';
  else if(*dest == 14)
   *dest = 'e';
  else if(*dest == 15)
   *dest = 'f';
  else
   *dest += '0';
  ++dest;
  ++src;
 }
 *(++dest) = '\0';
 return tmp;
}

0 0