Функция atol

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

Пример работы программы

CppStudio.com
Введите длинное число: 111111
Введённое длинное число — 111111, удвоим его = 222222
Автор: admin
Дата: 02.09.2012
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.