Символ от [hex] до целого числа - PullRequest
1 голос
/ 31 декабря 2010

Я пытался использовать функцию atoi для этого, но это не сработало.

Я хочу преобразовать строку, которая говорит "0x44", в целое число (как 0x44 или его десятичный эквивалент).

Кто-нибудь знает какие-либо функции, которые могут это сделать?

Ответы [ 2 ]

9 голосов
/ 31 декабря 2010

Да. Вместо этого используйте strtol и укажите 0 в качестве базы.

1 голос
/ 31 декабря 2010

Я думаю, это то, что вы ищете ...

#include<stdio.h>
#include<stdlib.h>

void main() {
  char* hex = "0x44";
  int i;

  sscanf( hex, "%x", &i );
  printf("%d\n", i);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...