#include <stdlib.h>
int atoi(const char *str);
Функция atoi() преобразует строку, адресуемую параметром str, в значение типа int. Эта строка должна содержать допустимое целое число. В противном случае возвращаемое значение не определено.
После числа может следовать любой символ, который не может быть частью целого числа. Имеются в виду пробелы, символы табуляции и пустой строки, знаки препинания и буквы. Это значит, что, если функция atoi() вызывается с аргументом «123.23″, будет возвращено целое значение 123, а подстрока «.23″ будет проигнорирована.
Пример
Следующая программа считывает два целых числа и выводит их сумму:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
char num1[80], num2[80];
printf("Введите первое число: ");
gets(num1);
printf("Введите второе число: ");
gets(num2);
printf("Сумма: %d.", atoi(num1)+atoi(num2));
return 0;
}
Зависимые функции
atof() atol()