字符转换
来源:互联网 发布:net.sf.json tobean 编辑:程序博客网 时间:2024/06/06 05:44
std::string HexStrToStr(char* szSrc)
{
std::string strResult;
for (int i=0; i<strlen(szSrc); )
{
std::string strTemp;
strTemp = szSrc[i];
int nNum = 0;
if ('a'<=strTemp.c_str()[0] && 'f' >= strTemp.c_str()[0] ||
'A'<=strTemp.c_str()[0] && 'F' >= strTemp.c_str()[0])
{
nNum = strTemp.c_str()[0] - 'a' + 10;
}
else
{
nNum = 16*atoi(strTemp.c_str());
}
strTemp = szSrc[i+1];
if ('a'<=strTemp.c_str()[0] && 'f' >= strTemp.c_str()[0] ||
'A'<=strTemp.c_str()[0] && 'F' >= strTemp.c_str()[0])
{
nNum += strTemp.c_str()[0] - 'A' + 10;
}
else
{
nNum += atoi(strTemp.c_str());
}
strResult += (char)nNum;
i +=2;
}
return strResult;
{
std::string strResult;
for (int i=0; i<strlen(szSrc); )
{
std::string strTemp;
strTemp = szSrc[i];
int nNum = 0;
if ('a'<=strTemp.c_str()[0] && 'f' >= strTemp.c_str()[0] ||
'A'<=strTemp.c_str()[0] && 'F' >= strTemp.c_str()[0])
{
nNum = strTemp.c_str()[0] - 'a' + 10;
}
else
{
nNum = 16*atoi(strTemp.c_str());
}
strTemp = szSrc[i+1];
if ('a'<=strTemp.c_str()[0] && 'f' >= strTemp.c_str()[0] ||
'A'<=strTemp.c_str()[0] && 'F' >= strTemp.c_str()[0])
{
nNum += strTemp.c_str()[0] - 'A' + 10;
}
else
{
nNum += atoi(strTemp.c_str());
}
strResult += (char)nNum;
i +=2;
}
return strResult;
}
0 0
- 转换字符
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- 字符转换
- Oracle内根据上一行总数和本行新增数计算本行总数
- Excel导出工具类
- proc相关操作
- Git(2)安装Git
- sqlite3常用的c语言函数接口
- 字符转换
- LibJpeg 使用说明(英文)
- ajax异步核心内容示例:实现页面中异步验证账号是否已存在
- 如何通过配置apache,让Wap主域名URL访问到子域名服务
- 最快让你上手ReactiveCocoa之基础篇
- 多维高斯分布协方差矩阵对数据分布的影响
- Git(3)基础操作
- Java Web学习总结(1)——JavaWeb开发入门
- Android入门- 关于Activity下的onCreate方法的参数详解