這個問題在這里已經有了答案: 將十六進制字串(char [])轉換為int? (14 個回答) 12 小時前關閉。
如何在 C 中獲得與存盤在字符指標中的十六進制代碼相對應的字符?
例如,在下面,我在 char 指標十六進制中有“2A”。 如何從中獲取 * 字符?
int main() {
char* hex = "2A";
return 0;
}
uj5u.com熱心網友回復:
你試過strtol嗎?
#include <stdio.h>
#include <stdlib.h>
int main () {
char *hex = "2A";
printf("%c\n", (int)strtol(hex, NULL, 16));
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/418547.html
標籤:
