Функции преобразования ASCII-строки в числовые значения являются функциями библиотеки общего назначения.
Эти функции принимают в качестве аргумента строку в коде ASCII и возвращают соответствующее число: целое, длинное целое или двойной точности с плавающей точкой. Если первый символ в строке не цифра, то возвращается 0.
Объявления этих функций находится в заголовочном файле <stdlib.h>. поэтому в программах, использующих эти функции, необходимо включать следующую директиву препроцессора:
#include <stdlib.h>
int atoi(const char *str) - функция переводит строку str в целое типа int
long atol(const char *str)- функция переводит строку str в целое типа long
double atof(const char *str)- функция переводит строку str в вещественное типа double
Пример 1
#include <stdio.h>
#include <string.h>
int main(0
{
int quantity;
double percentage;
char line[81];
gets(line);
quantity=atoi(line);
gets(line);
percentage=atof(line);
}