c语言_十六进制字符串转成对应整型值
来源:互联网 发布:淘宝白菜价在哪 编辑:程序博客网 时间:2024/05/20 07:14
#include <stdio.h>
#include <stdlib.h>
/*十六进制字符串转成对应整型值*/
int htoi(char s[])
{
int i;
int n = 0;
if (s[0] == '0' && (s[1]=='x' || s[1]=='X'))
{
i = 2;
}
else
{
i = 0;
}
for (; (s[i] >= '0' && s[i] <= '9') || (s[i] >= 'a' && s[i] <= 'z') || (s[i] >='A' && s[i] <= 'Z');++i)
{
if (tolower(s[i]) > '9')
{
n = 16 * n + (10 + tolower(s[i]) - 'a');
}
else
{
n = 16 * n + (tolower(s[i]) - '0');
}
}
return n;
}
int main()
{
printf("%d\n",htoi("A"));
return 0;
#include <stdlib.h>
/*十六进制字符串转成对应整型值*/
int htoi(char s[])
{
int i;
int n = 0;
if (s[0] == '0' && (s[1]=='x' || s[1]=='X'))
{
i = 2;
}
else
{
i = 0;
}
for (; (s[i] >= '0' && s[i] <= '9') || (s[i] >= 'a' && s[i] <= 'z') || (s[i] >='A' && s[i] <= 'Z');++i)
{
if (tolower(s[i]) > '9')
{
n = 16 * n + (10 + tolower(s[i]) - 'a');
}
else
{
n = 16 * n + (tolower(s[i]) - '0');
}
}
return n;
}
int main()
{
printf("%d\n",htoi("A"));
return 0;
}
运行结果:
10
Press any key to continue
0 0
- c语言_十六进制字符串转成对应整型值
- 十六进制字符串转为整型值
- C将十六进制数字字符串转成数字
- C将十六进制数字字符串转成数字
- C语言---整型字符串转换
- C语言---整型字符串转换
- C语言---整型字符串转换
- C语言---整型字符串转换
- C语言---整型字符串转换
- 字符串转成整型(int)
- [C/C++] 把一个整型整数转成字符串
- 将字符串转成十六进制
- 字符串转成十六进制串
- python 整型转成二进制十六进制八进制等
- 整型转成字符串不用itoa
- C语言拼接字符串和整型
- 【C语言常用技巧】字符串整型转换
- C语言 十六进制字符转换为字符串
- 学姐吃牛排[Vijos1987]解题报告
- Win8进入传统安全模式
- 对ajax的详细理解
- Linux的进程/线程间通信方式总结
- java中stringBuilder的用法
- c语言_十六进制字符串转成对应整型值
- MFC 对话框打开文件失败(GetOpenFileName())
- 利用GeneratedKeyHolder获得新建数据主键值
- cocos2D(八)---- CCMenu && CCMenuItem
- 电流镜中cascode效应的学习笔记
- iOS的alamofire框架的json解析方法,服务器传过来的json格式一定要是标准的格式,否则会报以下错误
- 生产者消费者线程
- 匿名内部类的作用
- 查询重复记录的SQL语句