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 数据库操作