Прототип функции 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