Использование strtoll()
( справочная страница ):
#include <stdlib.h>
long long int n = strtoll(s, NULL, 0);
(Это доступно только в C99 и C11, но не в C89.) Третий аргумент - это база чисел дляпреобразование, а 0
означает «автоматический», т. е. десятичные, восьмеричные или шестнадцатеричные выбираются в зависимости от обычных соглашений (10
, 010
, 0x10
).Просто помните об этом, если ваша строка начинается с 0
.