c_cpp 字符串操作c

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 字符串操作c相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <string.h>

char atoh (char *asciiByte)
{
  int i = 0;
  int i_max = 2;
  char byte[2];
  char byteTest[2];
  char temp = 0;
  char realByte = 0;
  char case_2 = 0;

  if (*asciiByte == '\n')	//Use Case -1-
    *asciiByte++;
  if (*(asciiByte + 1) == '\0')	//Use Case -2-
    {
      i_max = 1;
      case_2 = 1;
    }


  for (i = 0; i < i_max; i++)
    {
      byte[i] = *(asciiByte + i);
      if (byte[i] >= '0' && byte[i] <= '9')
	byte[i] = *(asciiByte + i) - 48;
      else if (byte[i] >= 'A' && byte[i] <= 'F')
	byte[i] = *(asciiByte + i) - 55;
      else
	byte[i] = 0;
    }
  if (case_2)
    {
      temp = byte[0];
      realByte = realByte + temp;
    }
  else
    {
      temp = byte[0] << 4;
      realByte = realByte + temp;
      realByte = realByte + byte[1];
    }
  return realByte;
}

char itoAsciiHex(char *i)
{
    if(*i>=0 && *i<=9)
        return (*i + 48);
    else if (*i>=10 && *i<=16)
        return (*i + 55);
    else
        return 0x0;
}

char* htoa(unsigned char realByte)
{
    char byte[2];
    char realByteLow  = realByte & 0x0F;
    char realByteHigh = (realByte & 0xF0) >> 4;
    
    byte[1] = itoAsciiHex(&realByteLow);
    byte[0] = itoAsciiHex(&realByteHigh);
    byte[2] = 0x0;
    return &byte[0]; 
}

以上是关于c_cpp 字符串操作c的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 字符串操作传染媒介

c_cpp 【18】基本鼠标操作

c_cpp Ç链表操作

c_cpp 位操作

c_cpp 位操作

c_cpp 数据库操作