これを行うためにatoi関数を使ってみましたが、うまくいかなかった。文字[16進数]から整数
「0x44」という文字列を整数(0x44またはそれに相当する10進数)に変換したいとします。
これを実行できる機能を知っている人はいますか?
これを行うためにatoi関数を使ってみましたが、うまくいかなかった。文字[16進数]から整数
「0x44」という文字列を整数(0x44またはそれに相当する10進数)に変換したいとします。
これを実行できる機能を知っている人はいますか?
はい。代わりにstrtol
を使用し、ベースとして0を指定します。
私は...これはあなたが探しているもので、迅速かつ無痛
#include<stdio.h>
#include<stdlib.h>
void main() {
char* hex = "0x44";
int i;
sscanf(hex, "%x", &i);
printf("%d\n", i);
}
おかげで、だと思います。 – Saustin