#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; }