Прототип функции atol:
long int atol( const char * string );
Название | Язык |
---|---|
stdlib.h | С |
cstdlib | С++ |
Описание
Функция atol
преобразовывает строку string
в длинное целое. Анализируя строку string
, atol
интерпретирует её содержимое в целое число типа int
.
Функция сначала отбрасывает символы пробелов до тех пор, пока не будет найден символ отличный от символа пробела. Затем, начиная с этого символа, функция принимает необязательный начальный знак плюс или минус. После чего, следует последовательность цифр, которая интерпретируется в числовое значение.
Строка может содержать другие символы после считанного целого числа, эти символы игнорируются и никак не влияют на поведение этой функции.
Если первая последовательность не-пробельных символов в строке string
не является целым числом, или, если string
пустая или содержит только пробельные символы, преобразование не выполняется.
Параметры:
- string
Строка, преобразуемая в длинное целое число.
Возвращаемое значение
В случае успеха, функция возвращает целое число преобразованное к типу long int
.
Если в строке не было найдено целое число, функция возвращает нулевое значение.
Пример: исходный код программы
//пример использования функции atol #include <iostream> #include <cstdlib> int main() { char input [256]; std::cout << "Введите длинное число: "; std::cin >> input; long int value = atol(input); std::cout << "Введённое длинное число: " << value << ", удвоим его = " << (value * 2) << "n"; return 0; }
Пример работы программы
Введённое длинное число — 111111, удвоим его = 222222