Разобрать строку как (long long) целое число - PullRequest
0 голосов
/ 02 февраля 2012

Я пишу код, в котором мне нужно разобрать строку в "long long int"

Я привык использовать atoi при переходе от строки к int, я не думаю, что это все еще работает.Что я могу использовать сейчас?

- Спасибо

1 Ответ

5 голосов
/ 02 февраля 2012

Использование strtoll() ( справочная страница ):

#include <stdlib.h>

long long int n = strtoll(s, NULL, 0);

(Это доступно только в C99 и C11, но не в C89.) Третий аргумент - это база чисел дляпреобразование, а 0 означает «автоматический», т. е. десятичные, восьмеричные или шестнадцатеричные выбираются в зависимости от обычных соглашений (10, 010, 0x10).Просто помните об этом, если ваша строка начинается с 0.

...