发布时间:2026-07-21阅读(1)
开发中经常需要把16进制字符串转换成整形,写了个代码供大家参考下:,下面我们就来聊聊关于怎么将字符串123转为int?接下来我们就一起去了解一下吧!

怎么将字符串123转为int
开发中经常需要把16进制字符串转换成整形,写了个代码供大家参考下:
#include <stdio.h>
#include <string.h>
//字符转换成整形
int hex2int(char c)
{
if ((c >= A) && (c <= Z))
{
return c - A 10;
}
else if ((c >= a) && (c <= z))
{
return c - a 10;
}
else if ((c >= 0) && (c <= 9))
{
return c - 0;
}
}
int main()
{
//十六进制字符串转换成整形
const char* hexStr = "EFA0";
int data[32] = {0};
int count = 0;
for (int i=0; i<strlen(hexStr); i =2)
{
int high = hex2int(hexStr[i]); //高四位
int low = hex2int(hexStr[i 1]); //低四位
data[count ] = (high<<4) low;
}
//打印输出
for (int i=0; i<strlen(hexStr)/2; i )
{
printf("%d ", data[i]);
}
return 1;
}
下一篇:如何注册qq号 怎样注册qq号
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图