Функция atol

Содержание

#include <stdlib.h>
long int atol(const char *str);

Функция atol() преобразует строку, адресуемую параметром str, в значение типа long int. Эта строка должна содержать допустимое целое число. В противном случае возвращаемое значение не определено.

После числа может следовать любой символ, который не может быть частью целого числа. Имеются в виду пробелы, символы табуляции и пустой строки, знаки препинания и буквы. Это значит, что, если функция atol() вызывается с аргументом «123.23″, будет возвращено длинное целое значение 123L, а подстрока «.23″ будет проигнорирована.

Пример


Следующая программа считывает два целых числа в виде строк, преобразует их в два длинных целых числа и выводит их сумму:

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
  char num1[80], num2[80];

  printf("Введите первое число: ");
  gets(num1);
  printf("Введите второе число: ");
  gets(num2);
  printf("Сумма: %ld.", atol(num1)+atol(num2));

  return 0;
}

Зависимые функции


atof() atoi() atoll()