Я пытался использовать функцию atoi для этого, но это не сработало.
Я хочу преобразовать строку, которая говорит "0x44", в целое число (как 0x44 или его десятичный эквивалент).
Кто-нибудь знает какие-либо функции, которые могут это сделать?
Да. Вместо этого используйте strtol и укажите 0 в качестве базы.
strtol
Я думаю, это то, что вы ищете ...
#include<stdio.h> #include<stdlib.h> void main() { char* hex = "0x44"; int i; sscanf( hex, "%x", &i ); printf("%d\n", i); }