怎麼将字符串123轉為int?開發中經常需要把16進制字符串轉換成整形,寫了個代碼供大家參考下:,下面我們就來聊聊關于怎麼将字符串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;
}
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!