atol – преобразование строки в число типа long int
Синтаксис:
#include < stdlib.h >
double atof (const char *str);
Аргументы:
str – указатель на строку, которую необходимо преобразовать в число.
Возвращаемое значение:
Функция возвращает число - результат преобразование строки, если в начале строки содержится число. Если в начале строки стоит символ не являющейся цифрой, точкой или показатель степени (буквы e или E), то функци возвращает ноль.
Описание:
Функция atof () преобразует строку, на которую указывает аргумент str, в число типа double. Преобразование заканчивается, когда встречается символ не являющейся цифрой, точкой или показателем степени буквы e или E) или когда будет преобразована вся строка. Если первый символ строки отичается от перечисленных выше символов, то функция вернет 0 и завершит работу.
Если число в строке превышает максимальный или минимальный размер числа типа double, то функция возвращает соответственно максимально или минимально допустимое число для типа double.
Так, на пример, в результате преобразования строки "217.45bg12" будет получено число 217.45, а при преобразовании строки "21.3e3" будет получено число 21300.
Пример:
В примере преобразуется строка "652.23e2brt" в число и результат выводится на консоль.
#include < stdio.h > //Для printf()
#include < stdlib.h > //Для atof()
int main (void)
{
char *Str = "652.23e2brt"; //Строка для преобразования
double Num=0; //Переменная для записи результата
//Преобразование строки в число типа double
Num = atof (Str);
//Вывод результата преобразования
printf ("%f\n",Num);
//Завершение работы программы
return 0;
}
| |
Результат:
Смотри так же:
atoi
atol
atof
|