Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" A "

abort 

abs, labs, llabs 

acos, acosf, acosl 

acosh, acoshf, acoshl 

alarm 

asin, asinf, asinl 

asinh, asinhf, asinhl 

asctime 

asctime_r 

assert 

atan, atanf,atanl 

atan2, atan2f, atan2l 

atanh, atanhf, atanhl 

atexit 

atoi 

atol 

atof 

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

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



Результат:

65223



Смотри так же:

atoi
atol
atof


Яндекс.Метрика

Рейтинг@Mail.ru